Jenkins SSLHandshakeException при публикации для слияния

Недавно мы изменили все сертификаты, и, похоже, это повлияло на Дженкинса. Он не может опубликовать до слияния и дает следующую ошибку:

ОШИБКА: Издатель com.myyearbook.hudson.plugins.confluence.ConfluencePublisher прерван из-за исключения Код ошибки AxisFault: {http://schemas.xmlsoap.org/soap/envelope/} Server.userException faultSubcode: faultString: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: сбой построения пути PKIX: sun.security.provider .certpath.SunCertPathBuilderException: не удалось найти действительный путь сертификации для запрошенной целевой ошибкиActor: faultNode: faultDetail: {http://xml.apache.org/axis/} stackTrace: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: сбой построения пути PKIX: sun.security.provider.certpath.SunCertPathBuilderException: невозможно найти действительную сертификацию путь к запрошенной цели

Мы используем самоподписанные сертификаты для наших внутренних услуг. Я добавил новый сертификат в хранилище доверенных сертификатов сервера, на котором запущен jenkins, с помощью команды keytool. Проблема не устранена. Сейчас я не могу отследить источник проблемы. Любая помощь будет высоко ценится.

Спасибо, SanZig


person Sanzig    schedule 16.04.2014    source источник


Ответы (1)


Я наконец-то понял. Это была проблема с расположением доверенного хранилища ключей. Лучше всегда добавлять сертификаты в /var/lib/jenkins/.keystore, а не добавлять в PATH_TO_JAVA_HOME / jre / lib / security / cacerts. Если вы все еще хотите добавить сертификат в cacerts, тогда в файл конфигурации приложения следует добавить ARG:

JAVA_ARGS = "- Djavax.net.ssl.trustStore = / usr / lib / jvm / java-7-oracle / jre / lib / security / cacerts"

Иногда может потребоваться добавить сертификат в ~ / .keystore

person Sanzig    schedule 17.04.2014