![SSL 错误,无法找到请求目标的有效认证路径](https://linux22.com/image/649097/SSL%20%E9%94%99%E8%AF%AF%EF%BC%8C%E6%97%A0%E6%B3%95%E6%89%BE%E5%88%B0%E8%AF%B7%E6%B1%82%E7%9B%AE%E6%A0%87%E7%9A%84%E6%9C%89%E6%95%88%E8%AE%A4%E8%AF%81%E8%B7%AF%E5%BE%84.png)
我对 ssl 还不熟悉,所以请原谅我。
我建立了一个带有 ssl 和所有在线检查的网站(例如。https://ssltools.websecurity.symantec.com/checker/views/certCheck.jsp) 表明它已正确设置并且该网站在浏览器中运行良好。
该网站使用支付网关,这就是问题所在。在测试付款时,我发现 IPN 没有运行。因此,我向支付网关服务提供商寻求支持,他们回复说 IPN 没有运行的原因是这个错误
com.payjar.common.exception.TransactionProcessException: 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
我一直在网上查阅相关信息,也发现了很多关于 keytool 和 truststore 的信息,但我不太清楚它们是如何工作的,也不太清楚它们是否能解决我的问题,因为 IPN 存储在我的服务器上,但它不是在浏览器上运行,而是由支付服务提供商运行的。那么我需要在我的服务器上使用这个 keytool 吗?还是他们需要在他们那边做一些事情(这显然不是他们的选择)?
任何有关如何解决此错误的帮助或指导都将不胜感激。
我的服务器是运行 Apache 2.4.7 的 Ubuntu 14.04.1。ssl 证书是 CA 签名的证书。