AWS SDK for Java suporte para TLS - AWS SDK for Java 1.x

O AWS SDK for Java 1.x entrou no modo de manutenção em 31 de julho de 2024 e chegará end-of-supportem 31 de dezembro de 2025. Recomendamos que você migre para o AWS SDK for Java 2.xpara continuar recebendo novos recursos, melhorias de disponibilidade e atualizações de segurança.

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

AWS SDK for Java suporte para TLS

As informações a seguir se aplicam somente à SSL implementação de Java (a SSL implementação padrão no AWS SDK for Java). Se você estiver usando uma SSL implementação diferente, consulte sua SSL implementação específica para saber como aplicar TLS versões.

Como verificar a TLS versão

Consulte a documentação do seu provedor de máquina virtual Java (JVM) para determinar quais TLS versões são suportadas em sua plataforma. Para algunsJVMs, o código a seguir imprimirá quais SSL versões são suportadas.

System.out.println(Arrays.toString(SSLContext.getDefault().getSupportedSSLParameters().getProtocols()));

Para ver o SSL handshake 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

TLS1.3 é incompatível com SDK as versões 1.9.5 a 1.10.31 do Java. Para ter mais informações, consulte a seguinte postagem no blog.

https://aws.amazon.com/blogs/desenvolvedor/tls-1-3- - -1-9-5-para-1-10-31/ incompatibility-with-aws-sdk for-java-versions

Aplicando uma versão mínima TLS

SDKSempre prefere a TLS versão mais recente suportada pela plataforma e pelo serviço. Se você deseja aplicar uma TLS versão mínima específica, consulte sua JVM documentação. Para JDK baseado em abertoJVMs, você pode usar a propriedade do sistemajdk.tls.client.protocols.

java app.jar -Djdk.tls.client.protocols=PROTOCOLS

Consulte sua JVM documentação para obter os valores suportados doPROTOCOLS.