Проблема в настройке электронной почты в jenkins - PullRequest
0 голосов
/ 17 сентября 2018

Я пытался пройти через все решения, предоставляемые при переполнении стека, такие как добавление плагина пропуска или добавление сертификата в хранилище ключей, тестовая электронная почта все еще не работает с приведенной ниже ошибкой, может кто-нибудь помочь мне с этим. Я использую машину Windows

Error in jenkins:sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    at sun.security.provider.certpath.SunCertPathBuilder.build(Unknown Source)
    at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(Unknown Source)
    at java.security.cert.CertPathBuilder.build(Unknown Source)
Caused: sun.security.validator.ValidatorException: PKIX path building failed
    at sun.security.validator.PKIXValidator.doBuild(Unknown Source)
    at sun.security.validator.PKIXValidator.engineValidate(Unknown Source)
    <snip>
Caused: javax.net.ssl.SSLHandshakeException
    at sun.security.ssl.Alerts.getSSLException(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.fatal(Unknown Source)
    <snip>
Caused: javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465;
  nested exception is:
    javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1934)
    at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:638)
    at javax.mail.Service.connect(Service.java:317)
    at javax.mail.Service.connect(Service.java:176)
    at javax.mail.Service.connect(Service.java:125)
    at javax.mail.Transport.send0(Transport.java:194)
    at javax.mail.Transport.send(Transport.java:124)
    at hudson.tasks.Mailer$DescriptorImpl.doSendTestMail(Mailer.java:585)
    <snip>

В командной строке cmd указано, что сертификат уже существует в хранилище ключей под псевдонимом.

1 Ответ

0 голосов
/ 18 сентября 2018

Перейдите к https://<jenkins-url>/systemInfo и найдите javax.net.ssl.trustStore.Это должно быть хранилище доверенных сертификатов, куда должен быть добавлен сертификат.

Вы можете открыть хранилище ключей с помощью keytool или, если вы предпочитаете графический интерфейс, взглянуть на Обозреватель хранилища ключей

пароль по умолчанию для хранилища доверенных сертификатов - changeit.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...