【发布时间】:2012-04-16 03:14:38
【问题描述】:
我编写了一个模块,该模块通过 https 连接到具有身份验证的服务。设置正确的密钥库路径后,它工作正常。当我想在我的 Tomcat 应用程序中使用该模块(作为 jar)时出现问题。我也为密钥库设置了正确的路径(绝对路径),但是当我尝试连接时,我得到握手异常
PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
我记得我之前收到了这条消息,当时我的密钥库不正确。我是否需要做更多的事情才能使它在 Tomcat 下工作。还有什么我错过的问题吗? 我在没有身份验证的情况下通过 https 连接到另一个服务,这工作正常(在 Tomcat 应用程序中)。
edit:问题是运行一个通过 ssl 连接到不同服务的项目(不仅在 Tomcat 中)。一个有身份验证,第二个没有。所以我编辑了标题
【问题讨论】:
-
这个错误是在客户端还是在你的tomcat日志中?当您在客户端信任库中没有服务器证书(或其父证书之一)时,通常会在客户端看到此错误
-
您在哪里以及如何配置您的信任库?
-
你的答案似乎合适,你应该接受它(所以这个问题被标记为已解决)
标签: java authentication ssl sslhandshakeexception