java - 仍然缺少 jenkins bitbucket 分支源插件的自签名证书

标签 java ssl jenkins

所以我有一个 Jenkins master,我需要向其添加自签名 SSL 证书,以便与我们的 bitbucket 服务器建立 HTTPS 连接。

Java: C:\Program Files\Java\jre1.8.0_4 CACerts: $($java_path)\lib\security\cacerts

我现在想使用 branch source plugin它使用 HTTP 连接到 bitbucket 但我收到以下错误:

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

环顾四周将是一个问题,因为我没有将证书添加到 cacerts 文件中,但是我确定它们已添加,我检查过它们是否包含在 cacerts 文件中,同一个 jenkins 实例是否可以使用不同的 cacerts 文件?如果是这样,有人知道这个 cacerts 文件在哪里吗?

最佳答案

Jenkins 正在通过您设置的 jvm 运行,cacerts 文件通常位于“C:\该指南帮助我解决了它:https://github.com/escline/InstallCert

记得重启 jenkins,因为你的新证书将在下一次运行 jvm 时使用,而不是在当前运行时使用

关于java - 仍然缺少 jenkins bitbucket 分支源插件的自签名证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39468547/

相关文章:

node.js - Jenkins 构建失败 - 错误 : not found: make

java - Base64 编码和解码不会给出相同的结果

java - 没有 keystore 的 key 工具

java - Jtwitter 的 100 多个搜索结果

Perl:使用 Office 365 发送邮件

bash - 在Jenkins管道文件的shell命令中转义双引号

configuration - 如何设置授权 Hudson/Jenkins 以克隆您的 mercurial 存储库

java - 无法到达的 If 语句

rest - .Net Core 和 SSL jet 可以使用 StreamSocket/RESTful/SignalR 作为服务器/客户端吗?

c# - 根据验证程序,远程证书无效