Проблема с сертификатами. Вот список вещей, с которыми вам, возможно, придется ознакомиться, прежде чем работать с защищенной программой SSL. Должно быть хранилище доверенных сертификатов, хранилище ключей, и должны быть добавлены сертификаты. Чтобы добавить ключ в файл cacerts, как на шаге 6, компьютер может попросить вас ввести пароль, который вы не знаете. Скорее всего, "changeit"
1) Чтобы создать новое хранилище ключей и самозаверяющий сертификат с соответствующими открытыми / закрытыми ключами:
keytool -genkeypair -alias "username" -keyalg RSA -validity 7 -keystore keystore
2) Чтобы проверить хранилище ключей:
keytool -list -v -keystore keystore
3) Экспорт и проверка подписанного сертификата:
keytool -export -alias "username" -keystore keystore -rfc -file "username".cer
4) Импортировать сертификат в новое хранилище доверенных сертификатов:
keytool -import -alias "username" -file "username".cer -keystore truststore
5) Проверьте склад доверенных сертификатов:
keytool -list -v -keystore truststore
6) Добавить в хранилище ключей (это то, что вы ищете):
sudo keytool -import -file "username".cer -alias "username" -keystore "path-to-keystore"
В некоторых системах это встречается в
/usr/lib/jvm/<java version folder>/jre/lib/security/cacerts
а в других системах это что-то вроде
/etc/ssl/certs/java/cacerts
Проверьте этот проект на Git-Hub, если вам нужно больше разъяснений:
https://github.com/rabbitfighter81/JSSLInfoCollectionServer
А вот сценарий оболочки, который помогает с ключами.
https://github.com/rabbitfighter81/SSLKeytool