Java SSLSocket z TLS1.3 i TLS_AES_128_GCM_SHA256 Przykład szyfrowania

Opublikowany: 2020-07-18
Java SSLSocket z TLS1.3 i TLS_AES_128_GCM_SHA256 samouczek dotyczący szyfrowania

Jak wysłać żądanie HTTPs TLS1.3 do swojej domeny i wydrukować odpowiedź?

Klasa SSLSocket rozszerza Socket i zapewnia bezpieczne gniazdo przy użyciu protokołów takich jak „Secure Sockets Layer” (SSL) lub IETF „Transport Layer Security” (TLS).

W tym tutorialu ustawimy protokół TLS1.3 i szyfr TLS_AES_128_GCM_SHA256 .

Zacznijmy:

  • Utwórz plik CrunchifySSLTLS13Tutorial.java
  • Ustaw protokół: TLS1.3
  • Ustaw szyfr: TLS_AES_128_GCM_SHA256
  • Wykonaj wywołanie HTTP 1.0 do crunchify.com
  • Wykonaj wywołanie HTTP 1.0 do google.com
  • Wydrukuj odpowiedź

Są to zdefiniowane protokoły TLS1.3:

  • 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

Wynik:

W Crunchify mamy TLS1.3 enabled i dlatego nie pojawił się żaden błąd.

Spróbuj wejść na Google.com. Wystarczy zastąpić domenę crunchify.com i ponownie uruchomić program.

Wynik z domeną google.com:

Mam nadzieję, że ten samouczek pomoże Ci trafić na dowolny adres URL za pomocą protokołu TLS1.3.