В зависимости от используемой версии Java, одно из «последних» обновлений 1.6 JRE / JDK включает в себя значительное изменение в глобальных CACerts (доверенный орган, подписывающий SSL-сертификаты, например, Verisign), включающий некоторые из новых типов сертификатов, которые вокруг.
Я рекомендую обновить до последних версий Java, чтобы увидеть, работает ли это, если нет, вариант 2 ...
Используя SSLPoke.java , вы можете узнать, какие сертификаты отсутствуют, и InstallCert.java для их установки следующим образом;
- Java InstallCert webserver.domain.com:443
- Скопируйте сгенерированный файл «jssecacerts» в папку «$ JAVA_HOME \ jre \ lib \ security».
Если это все еще вызывает проблемы, можете ли вы включить вывод из sslpoke, пример использования;
# java SSLPoke webserver.domain.com 443
Successfully connected
Если ВСЕ, что не работает, и вы можете получить файл сертификата (crt), вы можете вручную импортировать файл с помощью команды keytool (cacerts - это файл, который будет создан в вашем локальном рабочем каталоге; убедитесь, что вы переместили его в папка безопасности Java в вашем JRE / JDK);
keytool -import -trustcacerts -alias AddTrustExternalCARoot -file cetificate.crt -keystore cacerts