我对 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 签名的证书。