Java SSLSocket com TLS1.3 e TLS_AES_128_GCM_SHA256 Exemplo de cifra

Publicados: 2020-07-18
Java SSLSocket com TLS1.3 e TLS_AES_128_GCM_SHA256 Tutorial de cifra

Como enviar a solicitação HTTPs TLS1.3 para o seu domínio e imprimir a resposta?

A classe SSLSocket estende Socket se fornece socket seguro usando protocolos como os protocolos “Secure Sockets Layer” (SSL) ou IETF “Transport Layer Security” (TLS).

Neste tutorial vamos definir o protocolo TLS1.3 e a cifra TLS_AES_128_GCM_SHA256 .

Vamos começar:

  • Criar arquivo CrunchifySSLTLS13Tutorial.java
  • Definir protocolo: TLS1.3
  • Definir cifra: TLS_AES_128_GCM_SHA256
  • Faça uma chamada HTTP 1.0 para crunchify.com
  • Faça uma chamada HTTP 1.0 para google.com
  • Imprimir resposta

Estes são 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:

No Crunchify, temos o TLS1.3 enabled e, portanto, não há nenhum erro que recebemos.

Tente acessar Google.com. Basta substituir o domínio crunchify.com e executar novamente o programa.

Resultado com o domínio google.com:

Espero que este tutorial o ajude a acessar qualquer URL com o protocolo TLS1.3.