У меня есть приложение Java, работающее на клиентах Windows 11. Он подключается к серверам через HTTPS. JRE-это среда выполнения OpenJDK (Temurin) (Build 1.8.0_452-B09). При настройке требуемых корневых сертификатов в файле JRES Cacert все работает правильно. Я также могу получить доступ к ресурсу HTTPS через браузер.
Код: Выделить всё
-Djavax.net.ssl.trustStore=NUL
-Djavax.net.ssl.trustStoreType=Windows-ROOT
Это в конечном итоге: javax.net.ssl.sslhandshakeexception: Pkix Path Построение не удалось: sun.security.provider.certpath.suncertpathbuilderexception: невозможно найти действительный путь сертификации к запрошенной цели
, когда я настраиваю это: p> p> p> p> p> p> p>
.
Код: Выделить всё
-Djavax.net.ssl.trustStore=NUL
-Djavax.net.ssl.trustStoreType=Windows-MY
Это в конечном итоге: javax.net.ssl.sslexception: Неожиданная ошибка: java.security.invalidalgorithmparameterexception: Параметр Trustanchors не должен быть невозмутимым Так что, кажется, что доверительное хранилище не может быть доступно по какой-то причине. ценится.
Подробнее здесь:
https://stackoverflow.com/questions/797 ... a-security