Si, SSL est situé entre la couche http et la couche tcp.
Mais de toute façon il faut établir une connexion SSL à l'aide de certificats (pour le client et le serveur, les certificats contiennent toutes les 2 une clé publique RSA et quelques autres informations qui sont signés avec un algorithme de hachage par une CA qui n'est rien d'autre qu'une authorité de confiance ou alors on peut les signer soi même, d'après ce que j'ai lu sur le sujet, c'est comme ça que ça marche.)
Si les certificats sont bon alors on établit une session ou l'on ne fait que d'envoyer des paquets chiffrés avec une clé de chffrement aes par exemple.
Donc il y a une étape supplémentaire qui se fait lors de la connexion et une aute étape qui se fait lors de l'envoi de paquets. (Contrairement au TCP ou on ne fait que d'accepter la connexion pour n'importe quel client ce qui n'est pas très sécurisé.)
Bref oui en faisant simplement une connexion TCP puis en envoyant des données chiffées dans différents type de paquets ça marche mais je suis pas sûr que ça soit très bien, bref...
Il me faudrait un truc qui me permette d'annuler la connexion si les certificats ne sont pas bons, un disconnect peut être, ou alors virer le client du sélector, bref...
PS : Non je pense finalement que je vais laisser comme ça, j'aurai juste voulu faire mon propre type de socket mais..., en laissant comme ça ça marche aussi.