Свойства SSL устанавливаются на уровне JVM через системные свойства. Это означает, что вы можете либо установить их при запуске программы (java -D ....), либо установить их в коде, выполнив System.setProperty.
javax.net.ssl.keyStore - Расположение
файл хранилища ключей Java, содержащий
собственный сертификат процесса подачи заявления
и закрытый ключ. В Windows
указанный путь должен использовать forward
косые черты, /, вместо обратных косых черт.
javax.net.ssl.keyStorePassword - Пароль
чтобы получить доступ к закрытому ключу от
файл хранилища ключей, указанный
javax.net.ssl.keyStore. Этот пароль
используется дважды: чтобы разблокировать хранилище ключей
файл (сохранить пароль) и расшифровать
закрытый ключ хранится в хранилище ключей
(ключевой пароль).
javax.net.ssl.trustStore - Расположение
файл хранилища ключей Java, содержащий
доверенные сертификаты
этим процессом приложения (доверие
хранить). В Windows указанный
имя пути должно использовать косую черту, /
,
вместо обратной косой черты \
.
Если местоположение доверенного хранилища не
указанный с помощью этого свойства,
Реализация SunJSSE ищет
и использует файл хранилища ключей в
следующие местоположения (по порядку):
$JAVA_HOME/lib/security/jssecacerts
$JAVA_HOME/lib/security/cacerts
javax.net.ssl.trustStorePassword -
Пароль для разблокировки файла хранилища ключей
(сохранить пароль), указанный в
javax.net.ssl.trustStore
.
javax.net.ssl.trustStoreType - (Необязательно)
Для формата файла хранилища ключей Java это
свойство имеет значение jks (или JKS).
Вы обычно не указываете это
свойство, потому что его значение по умолчанию
уже JKS.
javax.net.debug - для переключения
при ведении журнала для слоя SSL / TLS установите
это свойство для ssl.