Java SSL证书缓存 - 清除

3
我正在使用Jenkins,并使用HTTPS设置了一个新的Atlassian Stash git库。我想让Stash和Jenkins交流(报告构建信息)。由于在Stash实例上启用了HTTPS,它们目前不能交流。
证书出现了问题(使用了错误的证书 - 即不同域名的证书)。这个问题已经得到了纠正,所有客户端都可以连接,包括从框架中运行curl/wget。
Jenkins在Ubuntu 14上运行,带有捆绑的Jetty服务器。
每当Jenkins尝试连接git.int.company.com时,就会抛出以下错误。
javax.net.ssl.SSLException: hostname in certificate didn't match: <git.int.company.com> != <jira.int.company.com> OR <jira.int.compant.com> OR <www.jira.int.comapny.com>

这似乎是Java已经缓存了git.int.company.com的证书。我尝试重新启动Jenkins和电脑,但没有成功。我应该如何清除Java/Jenkins/Jetty中的SSL证书缓存?
2个回答

1

1
我在Jenkins环境中遇到了“证书中的主机名不匹配”问题,这是由于过时的Maven版本导致的,其“HttpComponents”依赖项无法与SNI SSL证书配合使用。一旦我更新了Maven(理论上任何比Maven 3.2.5更好的版本都应该可以),一切都恢复正常了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接