我已经实现了一个 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/