当前位置: 首页 > 知识库问答 >
问题:

谷歌Recaptcha的SSLHandshakeException

苍元章
2023-03-14

我使用的是运行在JBoss7上的Java 1.7应用程序。0.2.最终服务器。

我创建了一个REST终结点来处理用户登录。这工作正常,但当我调用谷歌的recaptcha(v2)url(https://www.google.com/recaptcha/api/siteverify),我得到以下错误:

javax。网ssl。SSLHandshakeException:收到致命警报:握手失败

这是昨天没有错误的工作,我们的服务器上没有任何变化,所以我怀疑谷歌端可能发生了变化。

问题

有人知道我为什么今天开始出现这个错误,以及我如何解决它吗?

更多信息:

我尝试过用以下参数构建我们的应用程序(mvn clean install),但没有任何区别。

-Dhttps.protocols=TLSv1.2,TLSv1.1,TLSv1

更多信息:

如果我直接用邮递员调用谷歌的验证endpoint,我不会得到握手错误:

POST https://www.google.com/recaptcha/api/siteverify?secret=seceret-key&response=rechapta

如果我从其他JBoss服务器(localhost)调用它

所以我们的服务器上一定有不正确的地方。

共有2个答案

伊飞光
2023-03-14

谷歌有多个根CA。您需要检查Google PKI存储库中的当前CA,并将它们全部添加到密钥库中,以确保SSL握手始终能够成功工作。您可以在此处访问PKI存储库https://pki.goog/repository/

杨良平
2023-03-14

我将Google的证书(*.google.com.cer)添加到服务器cacerts(在服务器jre,例如/home/jboss/java-1.7.0-openjdk-1.7.0.161-2.6.12.0.el7_4.x86_64/jre/lib/Security/cacerts)。重启jboss服务器。

Owner: CN=*.google.com, O=Google LLC, L=Mountain View, ST=California, C=US
Issuer: CN=GTS CA 1O1, O=Google Trust Services, C=US
Serial number: 6e4318b8d790165c0300000000badb8a
Valid from: Tue Nov 10 16:34:43 SAST 2020 until: Tue Feb 02 16:34:42 SAST 2021

可以从此url复制证书:https://www.google.com/recaptcha/api/siteverify.

(见https://magicmonster.com/kb/prg/java/ssl/pkix_path_building_failed/)

 类似资料:
  • 有人知道如何在中使“Google ReCAPTCHA(v2)”成为“必需的”吗? 我是说在recaptcha填好之前不要提交表格? 我在我的表单中使用了ParsleyJs,但没有找到一种方法让它与s一起工作...

  • 我尝试过将deendpoint与云SQL和Hibernate集成。但是,每次都有错误。跟随我的测试: 1 -源文件夹中的persistence . XML:http://imgur.com/hKjf8Cs给我错误:http://imgur.com/QJe8rvq 2-资源文件夹中的persistence.xml给我错误: ServletInitializationParameters.java:5

  • 我正在开发一个网络应用程序,代表用户获取谷歌广告活动的信息。我使用的是谷歌提供的python库,但我在获取开始测试API调用的初始凭据时遇到了很多麻烦。 我遵循以下文件:https://github.com/googleads/google-ads-python/wiki/OAuth-Web-Application-Flow 我已经完成了第一步,我有我的客户机密码、客户机ID和重定向uri。 在第

  • 介绍如何在谷歌云平台获取在云联壹云平台需要使用的配置参数。 如何获取谷歌云服务帐号密钥信息? 纳管指定项目 打开“GCP Console中的IAM和管理-IAM页面”页面并登录。 单击顶部“选择项目”,选择需要授权的项目。 在左侧导航栏中选择“服务账号”,进入指定项目的服务账号页面。 单击 “创建服务账号” 按钮,进入创建服务账号页面。 配置服务账号名称、服务账号ID、服务账号说明等,单击 “创建

  • 我知道可以使用谷歌API视觉在网上找到类似的图片。我的目标是根据我的图像数据库找到类似的图像。我不想在网上看到类似的图片。 可能吗? 如果是,你能给我一些链接或建议吗? 谢谢

  • 上面写着“Google Cloud Messaging(GCM)是一个免费服务”,但是为了使它能够运行,我需要在Google Cloud平台中创建一个项目,这需要花钱…那怎么免费呢?还是我错过了什么?