Je suggère de ne pas passer votre temps à essayer d'implémenter une fonction SSL dans votre application. Au lieu de cela, vous pouvez simplement utiliser un logiciel de tunnel SSL existant, qui crée un tunnel SSL en face de votre application de socket existante.
Internet --- [SSLTunnel] --- Your App
Par exemple, vous pouvez dire le tunnel SSL pour écouter le port 443 (https) et transmettre tous les paquets décryptés au port 80 (http). Pour votre application personnalisée, elle ne verra que les paquets décryptés.
Il y a beaucoup d'applications gratuites qui le font. Juste google pour un. CyaSSL serait un excellent choix à considérer.
Attention, la licence, bien que gratuite, est compatible avec la GPL, ce qui peut poser problème pour certaines applications. – bortzmeyer
Pour être clair, cependant, ce n'est pas GPL. Il utilise la licence Apache, qui est significativement différente et ne nécessite pas la publication de modifications. – ctacke
@bortzmeyer: Vous voulez dire incompatible. Oui - je sais que c'était une faute d'orthographe mais juste pour clarifier cela. –