Java SSLSocket avec exemple de chiffrement TLS1.3 et TLS_AES_128_GCM_SHA256

Publié: 2020-07-18
Java SSLSocket avec TLS1.3 et TLS_AES_128_GCM_SHA256 Tutoriel de chiffrement

Comment envoyer une requête HTTP TLS1.3 à votre domaine et imprimer la réponse ?

La classe SSLSocket étend Socket s et fournit un socket sécurisé à l'aide de protocoles tels que les protocoles "Secure Sockets Layer" (SSL) ou IETF "Transport Layer Security" (TLS).

Dans ce tutoriel, nous allons définir le protocole TLS1.3 et le chiffrement TLS_AES_128_GCM_SHA256 .

Commençons:

  • Créer le fichier CrunchifySSLTLS13Tutorial.java
  • Définir le protocole : TLS1.3
  • Définir le chiffrement : TLS_AES_128_GCM_SHA256
  • Faire un appel HTTP 1.0 à crunchify.com
  • Passer un appel HTTP 1.0 à google.com
  • Imprimer la réponse

Ce sont des protocoles TLS1.3 définis :

  • TLS_AES_128_CCM_8_SHA256
  • TLS_AES_128_CCM_SHA256
  • TLS_AES_128_GCM_SHA256
  • TLS_AES_256_GCM_SHA384
  • TLS_CHACHA20_POLY1305_SHA256

Résultat:

Sur Crunchify, nous avons TLS1.3 enabled et nous n'avons donc aucune erreur.

Essayez de frapper Google.com. Il suffit de remplacer le domaine crunchify.com et de relancer le programme.

Résultat avec le domaine google.com :

J'espère que ce tutoriel vous aidera à atteindre n'importe quelle URL avec le protocole TLS1.3.