我正在尝试使用 Hudson(它使用 SVNKit)来访问需要客户端证书才能访问的 Subversion 存储库。我可以通过 Eclipse(也使用 SVNKit)使用相同的客户端证书访问相同的存储库。
当 Hudson 尝试签出存储库时,它失败了:
org.tmatesoft.svn.core.SVNException: svn: Received fatal alert: handshake_failure
Hudson 是在 Tomcat 下运行的,所以我在 Tomcat 日志(-Djavax.net.debug=ssl
)中开启了 ssl 调试。
在握手结束时,我看到:
*** ServerHelloDone
Executor #0 for master : executing eMASS integration #3, SEND SSLv3 ALERT: warning, description = no_certificate
我不确定这是否是问题的症结所在。
紧随其后的是证书颁发机构列表。我确保将服务器的证书根颁发者导入到 mycacerts
以及中间颁发者中。我仍然遇到同样的问题。
关于看什么的任何想法?
日志在pastebin 上。