Java SSLSocket con TLS1.3 y TLS_AES_128_GCM_SHA256 Ejemplo de cifrado

Publicado: 2020-07-18
Java SSLSocket con TLS1.3 y TLS_AES_128_GCM_SHA256 Tutorial de cifrado

¿Cómo enviar una solicitud HTTP TLS1.3 a su dominio e imprimir la respuesta?

La clase SSLSocket amplía los Socket s y proporciona un socket seguro utilizando protocolos como los protocolos "Secure Sockets Layer" (SSL) o IETF "Transport Layer Security" (TLS).

En este tutorial configuraremos el protocolo TLS1.3 y el cifrado TLS_AES_128_GCM_SHA256 .

Empecemos:

  • Crear archivo CrunchifySSLTLS13Tutorial.java
  • Establecer protocolo: TLS1.3
  • Establecer cifrado: TLS_AES_128_GCM_SHA256
  • Realice una llamada HTTP 1.0 a crunchify.com
  • Hacer una llamada HTTP 1.0 a google.com
  • Imprimir respuesta

Estos son los protocolos TLS1.3 definidos:

  • 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

Resultado:

En Crunchify, tenemos TLS1.3 enabled y, por lo tanto, no obtuvimos ningún error.

Intente acceder a Google.com. Simplemente reemplace el dominio crunchify.com y vuelva a ejecutar el programa.

Resultado con el dominio google.com:

Espero que este tutorial lo ayude a acceder a cualquier URL con el protocolo TLS1.3.