Las propiedades SSL se establecen en el nivel JVM a través de las propiedades del sistema. Lo que significa que puede configurarlos cuando ejecuta el programa (java -D ....) O puede configurarlos en código haciendo System.setProperty.
javax.net.ssl.keyStore : ubicación del archivo de almacén de claves Java que contiene el certificado y la clave privada del proceso de una aplicación. En Windows, el nombre de ruta especificado debe usar barras diagonales, /, en lugar de barras diagonales inversas.
javax.net.ssl.keyStorePassword : contraseña para acceder a la clave privada desde el archivo de almacén de claves especificado por javax.net.ssl.keyStore. Esta contraseña se usa dos veces: para desbloquear el archivo del almacén de claves (contraseña de la tienda) y para descifrar la clave privada almacenada en el almacén de claves (contraseña de la clave).
javax.net.ssl.trustStore : ubicación del archivo de almacén de claves Java que contiene la colección de certificados de CA en los que confía este proceso de aplicación (almacén de confianza). En Windows, la ruta especificada debe utilizar barras diagonales, /
en lugar de las barras, \
.
Si no se especifica una ubicación de almacén de confianza utilizando esta propiedad, la implementación de SunJSSE busca y utiliza un archivo de almacén de claves en las siguientes ubicaciones (en orden):
$JAVA_HOME/lib/security/jssecacerts
$JAVA_HOME/lib/security/cacerts
javax.net.ssl.trustStorePassword : contraseña para desbloquear el archivo de almacén de claves (contraseña de tienda) especificado por
javax.net.ssl.trustStore
.
javax.net.ssl.trustStoreType - (Opcional) Para el formato de archivo de almacén de claves Java, esta propiedad tiene el valor jks (o JKS). Normalmente no especifica esta propiedad, porque su valor predeterminado ya es jks.
javax.net.debug : para activar el registro de la capa SSL / TLS, establezca esta propiedad en ssl.