【发布时间】:2021-03-25 21:50:24
【问题描述】:
我正在使用在 JBoss7.0.2.Final 服务器上运行的 Java 1.7 应用程序。
我创建了一个 REST 端点来处理用户登录。这工作正常,但是当我调用 Google 的 recaptcha (v2) url (https://www.google.com/recaptcha/api/siteverify) 时,我收到以下错误:
javax.net.ssl.SSLHandshakeException:收到致命警报: 握手失败
昨天运行没有错误,我们的服务器也没有任何变化,所以我怀疑谷歌端可能发生了一些变化。
问题
有谁知道我今天为什么开始出现此错误,以及如何解决?
更多信息:
我尝试使用以下参数构建我们的应用程序(mvn clean install),但没有任何区别。
-Dhttps.protocols=TLSv1.2,TLSv1.1,TLSv1
更多信息:
如果我直接使用 Postman 调用 Google 的验证端点,我不会收到握手错误:
POST https://www.google.com/recaptcha/api/siteverify?secret=seceret-key&response=rechapta
此外,如果我从我们拥有的另一个 JBoss 服务器(本地主机和另一个环境)调用它,它不会收到握手错误。
所以我们的服务器上一定有一些不正确的地方。
【问题讨论】:
标签: java ssl recaptcha handshake