Соединение ssl java используя truststore

У меня есть веб-приложение, которое подключается к сайту https. Для этого я должен установить сертификат в папке cacerts в папке lib/security. Я хотел бы создать склад доверенных сертификатов и поместить его в приложение, а при подключении к другому сайту заставить приложение обращаться к этому складу доверенных сертификатов, чтобы при перемещении приложения сертификаты перемещались вместе с ним.

Я подключаюсь к сайту https, используя форму сообщения. Как мне сделать это? Кроме того, при выполнении публикации формы, а не при использовании HttpsURLConnection, как настроить просмотр хранилища доверенных сертификатов вместо касцеров.

2 ответа

Самый простой способ - установить системное свойство при запуске процесса Java: -Djavax.net.ssl.trustStore=...

Это используется по умолчанию TrustManager, как описано в http://docs.oracle.com/javase/1.5.0/docs/guide/security/jsse/JSSERefGuide.html

Также можно переопределить TrustManager, как описано в следующем параграфе того же документа.

Хотя ссылка в другом ответе является хорошей ссылкой, она относится к уже устаревшему JDK 1.5. Вот что-то более актуальное, и документация также была улучшена:

https://docs.oracle.com/en/java/javase/18/security/java-secure-socket-extension-jsse-reference-guide.html#GUID-E1205974-3249-4E40-83C0-5F89C7375CF4

Другие вопросы по тегам