diff --git a/tools/tls.md b/tools/tls.md index 228b1c3..5ac323b 100644 --- a/tools/tls.md +++ b/tools/tls.md @@ -5,3 +5,23 @@ TLS (Transport Layer Security) est un protocole cryptographique permettant une c ## TLS 1.3 La dernière version de TLS est TLS 1.3 spécifiée dans la [RFC 8446](https://tools.ietf.org/html/rfc8446). + +## OpenSSL + +[OpenSSL](https://www.openssl.org/) est une bibliothèque implémentant le protocole TLS elle vient avec un binaire `openssl` permettant notamment de gérer les certificats TLS et d'effectuer des connexions chiffrées. + +### s_client + +Le binaire `openssl` lancé avec l'option `s_client` permet d'effectuer une connexion TLS à la manière de netcat. Voici un exemple : + +```bash +openssl s_client -connect irc.crans.org:6697 +``` + +Ceci permet de se connecter sur le port 6697 du serveur identifié par le nom de domaine `irc.crans.org`. + +Il est également possible d'utiliser des protocoles utilisant STARTTLS (c'est à dire passant d'une connexion en clair à une connexion chiffrée a l'aide d'une commande) : + +```bash +openssl s_client -starttls smtp -connect redisdead.crans.org:25 +```