我们最近更改了所有证书,Jenkins似乎受到了影响.它无法发布到汇合,它会出现以下错误:
错误:发布者com.myyearbook.hudson.plugins.confluence.ConfluencePublisher因异常AxisFault faultCode而中止:{ http://schemas.xmlsoap.org/soap/envelope/ } Server.userException faultSubcode:faultString:javax.net.ssl. SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到所请求目标faultActor的有效证书路径:faultNode:faultDetail:{ http://xml.apache.org/axis / } stackTrace:javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到所请求目标的有效证书路径
我们为自己的内部服务使用自签名证书.我使用keytool命令将新证书添加到运行jenkins的服务器的信任库中.问题依然存在.我现在无法跟踪问题的根源.任何帮助将受到高度赞赏.
谢谢,SanZig
我终于弄明白了.这是受信任密钥库的位置问题.最好始终将证书添加到/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 /安全/ cacerts中"
有时您可能需要在〜/ .keystore中添加证书