【发布时间】:2014-08-27 17:18:12
【问题描述】:
我有一个使用 perl LWP 向客户发送数据的系统。他们可以选择自己的 URL 以及是 POST 还是 GET。
一位新客户最近抱怨该服务无法正常工作,他们怀疑这是因为他们的端点使用了 SNI SSL。
查看日志,我看到的只是错误消息“(证书验证失败)(500 读取超时)”。
有什么方法可以判断这个问题是因为他们的 SNI SSL 还是其他原因?我想我可以通过关闭verify_hostname来解决问题,但这是不得已而为之,我宁愿让它正常工作。
我还应该采取哪些其他步骤?
【问题讨论】:
-
“我想我可以通过关闭 verify_hostname 来解决问题...” - 不要这样做。这叫杀死病人。治愈比疾病更糟糕。
-
“查看日志,我看到的只是错误消息“(证书验证失败)(500 读取超时)” - 我们需要更多信息。请提供服务器的 URL 或服务器的证书。最好粘贴
openssl s_client -connect <server>:<port>的完整输出。您还应该提供您的代码。 -
@jww - 我同意 verify_hostname (因此这是最后的手段)。最后通过升级 IO::Socket::SSL 解决了这个问题。谢谢!