Secure Sockets Layer (SSL) est un protocole cryptographique qui fournit des communications sécurisées sur Internet. Souvent, SSL est utilisé comme terme général et fait référence à la fois au protocole SSL et au protocole TLS (Transport Layer Security). La version la plus récente du protocole est TLS version 1.3, spécifiée par l'IETF dans la RFC 8446.

Les normes de sécurité actuelles interdisent d'exécuter toute version SSL ou TLS 1.0 (en raison de leurs divers défauts). Il est recommandé d'exécuter uniquement TLS 1.2 et TLS 1.3.

TLS a été initialement développé pour fonctionner au-dessus d'un protocole orienté connexion, c'est-à-dire TCP. Plus tard, TLS a été modifié pour s'exécuter sur des protocoles sans connexion tels que UDP au moyen de Datagram Transport Layer Security (DTLS).

TLS est un protocole mature, vieux de plus de 20 ans, avec un vaste support sur une multitude de clients, serveurs, plates-formes et bibliothèques. Cependant, il existe une certaine complexité autour des suites de chiffrement, des extensions TLSet de la validation des certificats, qui introduisaient régulièrement des raisons se terminant par la non-interopérabilité. Le protocole le plus connu qui utilise TLS est peut-être le protocole HTTPS, qui est le protocole HTTP exécuté sur TLS.

Stackoverflow est destiné aux questions de programmation, et cela est également vrai pour les questions balisées avec TLS ou SSL. En particulier, les questions de configuration du serveur sont hors sujet et devraient plutôt être posées sur ServerFault.