O AWS SDK para Java 1.x entrou no modo de manutenção em 31 de julho de 2024 e o fim do suporte
Suporte do AWS SDK para Java para TLS
As informações a seguir se aplicam somente à implementação do Java SSL (a implementação SSL padrão no AWS SDK para Java). Se você estiver usando uma implementação SSL diferente, consulte sua implementação SSL específica para saber como impor versões TLS.
Como verificar a versão do TLS
Consulte a documentação do seu provedor de máquina virtual do Java (JVM) para determinar quais versões de TLS têm suporte em sua plataforma. Para algumas JVMs, o código a seguir imprimirá quais versões de SSL têm suporte.
System.out.println(Arrays.toString(SSLContext.getDefault().getSupportedSSLParameters().getProtocols()));
Para ver o handshake SSL em ação, e qual versão do TLS é usada, você pode usar a propriedade do sistema javax.net.debug.
java app.jar -Djavax.net.debug=ssl
nota
O TLS 1.3 é incompatível com as versões 1.9.5 a 1.10.31 do SDK para Java. Para ter mais informações, consulte a seguinte postagem no blog.
Aplicar uma versão mínima do TLS
O SDK sempre prefere a versão mais recente do TLS compatível com a plataforma e o serviço. Se você deseja aplicar uma versão mínima específica do TLS, consulte a documentação da sua JVM. Para JVMs baseadas em OpenJDK, você pode usar a propriedade do sistema jdk.tls.client.protocols.
java app.jar -Djdk.tls.client.protocols=PROTOCOLS
Consulte a documentação da sua JVM para obter os valores suportados dos PROTOCOLOS.