ssl - 尝试从 Twilio 接收 SMS,twilio 出现 SSL/TLS 握手错误

标签 ssl twilio sslhandshakeexception

我已经实现了一个 servlet 来接收来自 Twilio 的短信;当有人回复我的 twilio 号码时。我已经在 twilio 中配置了服务器,但我得到了 ERROR 11220 .

小服务程序位于 AWS ec2 实例中,可通过浏览器 JMeter 访问。 SSL Labs 给 servelet URL A+ 评级。不知道为什么 twilio 无法访问它。我不知所措。任何我可以尝试的任何提示都将不胜感激。谢谢。

最佳答案

TL/DR:安装(或让您的服务器管理公司安装)full certificate chain为您的域购买证书时获得的。


我们在使用 Twilio 的传真服务时遇到了类似的问题;它在回调上给出了同样的错误。

更具体地说,他们的事件控制台 ( https://www.twilio.com/console/debugger ) 显示: 11200 - HTTP 检索失败。在详细信息部分显示:

ErrorMessage: "Failed to fetch fax media from URL ... (Got status 502 trying to download media)"
Twilio_was_unable_to_fetch_content_from: ...
Error: _Connection_reset_by_peer_over_TLS, _assuming_that_this_is_a_handshake_failure
... SSL_Version:_TLSv1_2 URL_Fragment:_true

Twilio 可能使用一个 Java 库,默认情况下,该库具有一组独立于操作系统证书集的证书。

所有主流浏览器都使用其操作系统的证书,这就是为什么您可以在浏览器中看到该证书有效的原因。正确处理证书的 SSL Labs 等服务也可以对其进行验证。

Twilio 可以通过使用其操作系统的证书或使他们的证书保持最新来解决此问题。直到这样的时候...

您必须通过安装完整的证书链来解决此问题,以便他们可以对其进行验证。当您为您的域购买证书时,他们通常会发送普通证书,以及包含所有中间证书的完整证书链包。安装完整链应该可以解决问题。

关于ssl - 尝试从 Twilio 接收 SMS,twilio 出现 SSL/TLS 握手错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43881634/

相关文章:

java - Android 6 及更高版本中的 Android SSLSocket 握手失败

ssl - 在子域上使用 SSL 的 Azure 云服务

r - 使用 SSL/TLS 启动 Rserve 实例?

java - 使用 jersey 客户端通过 HTTPS 调用 api 时出现错误 handshake_failure。我已经关闭了服务器证书有效性检查

javascript - Twilio 到 OnSip 应用程序错误 : Dial->Sip: SIP URI DNS does not resolve or resolves to an non-public IP address

ruby-on-rails - 当用户选择 "#"井号键时,Twilio Call 断开连接

java - 不偶尔发送证书

regex - 为特定网址强制使用 HTTPS

.htaccess - 具有短 URL 和 SSL 的 MediaWiki

node.js - 将电话音频流引入 Node.js 环境的简单方法