【发布时间】:2019-10-30 00:03:33
【问题描述】:
我有一个使用 Google reCAPTCHA V2 的网络应用程序。它在带有 JDK 1.8.0_144 的 GlassFish 5.0 以及带有 JDK 1.8.0_231 的 WildFly 14 中运行良好。我将它部署到带有 JDK 1.8.0_231 的 GlassFish 5.1 服务器。站点验证失败,但出现以下异常:
javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径
我了解缺少所需的证书。该证书存在于 5.0 的 cacerts.jks 文件中,但在 5.1 中缺失。用 keytool 列出他们的内容,我可以看到 5.0 版的 cacerts.jks 文件有 76 个证书,而 5.1 版的文件只有 2 个(glassfish-instance 和 s1as)。将 5.1 的 cacerts.jks 文件替换为 5.0 的文件,我的应用程序在 5.1 中运行良好。
我在 Google reCAPTCHA 的网页中找不到任何有关所需证书的信息。如何识别和获取所需的证书?
【问题讨论】:
标签: ssl certificate glassfish recaptcha