Одно из возможных решений: попробуйте импортировать открытый сертификат в хранилище ключей java по умолчанию, используя.
keytool -importcert -trustcacerts -file "path-to-public-cert" -keystore JAVA_HOME / jre / lib / security /cacerts
он запросит пароль хранилища ключей. Пароль хранилища ключей по умолчанию - "changeit"
Вы можете получить общедоступный сертификат, открыв свой URL в веб-браузере (например, Chrome), щелкнув значок наначало URL -> нажмите информацию о сертификате -> вкладка сведений -> нажмите кнопку экспорта.
Лучшим подходом будет:
- создать хранилище ключей, используя «keytool» доступнов JAVA_HOME / bin
- Импортируйте публичный сертификат вашего сервера в это хранилище ключей.
- связывает хранилище ключей с вашим приложением.
- создайте файл bat / sh для запуска вашего jar-файла, предоставив параметр для команды java -Djavax.net.ssl.trustStore = / path-to-your-keystore
Так что каждыйКогда ваше приложение запустится, оно будет использовать это хранилище ключей.поэтому вам не нужно копировать файл jssecacerts в каждой системе, в которой вы запускаете приложение.