Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jenkins向confluence发布时出现异常_Java_Ssl_Jenkins_Confluence - Fatal编程技术网

Java Jenkins向confluence发布时出现异常

Java Jenkins向confluence发布时出现异常,java,ssl,jenkins,confluence,Java,Ssl,Jenkins,Confluence,我们最近更改了所有证书,詹金斯似乎受到了影响。它无法发布到confluence,并出现以下错误: 错误:Publisher com.myyearbook.hudson.plugins.confluence.ConfluencePublisher因异常而中止 轴断层 错误代码:{}Server.userException 故障子代码: faultString:javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorEx

我们最近更改了所有证书,詹金斯似乎受到了影响。它无法发布到confluence,并出现以下错误:

错误:Publisher com.myyearbook.hudson.plugins.confluence.ConfluencePublisher因异常而中止 轴断层 错误代码:{}Server.userException 故障子代码: faultString:javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径生成失败:sun.security.provider.certpath.SunCertPathBuilderException:找不到请求目标的有效证书路径 故障因素: 故障节点: 故障详情: {}stackTrace:javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径生成失败:sun.security.provider.certpath.SunCertPathBuilderException:找不到请求目标的有效证书路径

我们在内部服务中使用自签名证书。我使用keytool命令将新证书添加到运行jenkins的服务器的信任存储中。问题依然存在。 我现在无法追踪问题的根源。 任何帮助都将不胜感激

谢谢,
桑泽

我终于明白了。受信任密钥库的位置有问题。 最好总是将证书添加到/var/lib/jenkins/.keystore中,而不是添加到路径_到_JAVA_HOME/jre/lib/security/cacerts中。如果仍要将证书添加到cacerts中,则应在应用程序的配置文件中添加一个参数:

JAVA_ARGS=“-Djavax.net.ssl.trustStore=/usr/lib/jvm/JAVA-7-oracle/jre/lib/security/cacerts”

有时您可能需要在~/.keystore中添加证书