As propriedades SSL são configuradas no nível da JVM por meio das propriedades do sistema. Ou seja, você pode defini-los quando executa o programa (java -D ....) ou pode defini-los no código executando System.setProperty.
javax.net.ssl.keyStore - local do arquivo keystore Java que contém o próprio certificado e chave privada de um processo de aplicativo. No Windows, o nome do caminho especificado deve usar barras, /, no lugar de barras invertidas.
javax.net.ssl.keyStorePassword - Senha para acessar a chave privada do arquivo keystore especificado por javax.net.ssl.keyStore. Essa senha é usada duas vezes: Para desbloquear o arquivo de armazenamento de chaves (senha de armazenamento) e Descriptografar a chave privada armazenada no armazenamento de chaves (senha de chave).
javax.net.ssl.trustStore - local do arquivo keystore Java que contém a coleção de certificados de CA confiáveis por este processo de aplicativo (armazenamento confiável). No Windows, o nome do caminho especificado deve usar barras /
, no lugar de barras invertidas \
,.
Se um local de armazenamento confiável não for especificado usando essa propriedade, a implementação do SunJSSE procurará e utilizará um arquivo de armazenamento de chaves nos seguintes locais (em ordem):
$JAVA_HOME/lib/security/jssecacerts
$JAVA_HOME/lib/security/cacerts
javax.net.ssl.trustStorePassword - Senha para desbloquear o arquivo keystore (senha de armazenamento) especificado por
javax.net.ssl.trustStore
.
javax.net.ssl.trustStoreType - (Opcional) Para o formato de arquivo keystore Java, essa propriedade possui o valor jks (ou JKS). Você normalmente não especifica essa propriedade, porque seu valor padrão já é jks.
javax.net.debug - Para ativar o log da camada SSL / TLS, configure essa propriedade como ssl.