Властивості SSL встановлюються на рівні JVM за допомогою системних властивостей. Це означає, що ви можете встановити їх під час запуску програми (java -D ....) Або ви можете встановити їх у коді, виконавши System.setProperty.
javax.net.ssl.keyStore - Розташування файлу зберігання ключів Java, що містить власний сертифікат і приватний ключ процесу заявки. У Windows вказане ім'я шляху повинно використовувати нахилені косої риски, /, замість рисових косих.
javax.net.ssl.keyStorePassword - пароль для доступу до приватного ключа з файлу магазину ключів, визначеного javax.net.ssl.keyStore. Цей пароль використовується двічі: для розблокування файлу зберігання ключів (зберігання пароля) та для розшифровки приватного ключа, що зберігається у сховищі ключів (пароль ключа).
javax.net.ssl.trustStore - Розташування файлу зберігання ключів Java, що містить колекцію сертифікатів CA, яким довіряє цей процес подання заявки (довірений магазин). У 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.