【问题标题】:OpenSSL error from ruby script来自 ruby​​ 脚本的 OpenSSL 错误
【发布时间】:2016-03-17 17:31:38
【问题描述】:

SSL_connect returned=1 errno=0 state=SSLv2/v3 read server hello A: sslv3 alert handshake failure (OpenSSL::SSL::SSLError)

对于在 Windows 上使用 ruby​​ 的任何人来说,此错误都很常见。

对我来说,解决方案一直是this。它在我安装的任何计算机上都运行良好,我很喜欢它。

就在本周它停止工作。有没有其他人发生过这种情况?

我已尝试再次从curl 获取证书,以防证书不再有效。我尝试删除和添加我使用 mechanize 的环境,并尝试按照建议 here 引用它。

我也尝试过访问不同的网址,例如“https://google.com”等。

目前还没有。有人对此有更好的解决方案吗?在我以这种方式引用此证书的所有 Windows 计算机上都发生了这种情况。

【问题讨论】:

    标签: ruby windows openssl


    【解决方案1】:

    您的问题似乎与您链接的问题不同。它无法验证服务器返回的证书。在这里,当它读取服务器 hello 时,它会更早地出错。您是否有更多调试信息,例如堆栈跟踪或交互的 pcap?

    一个(高度)推测性的解释是您发送了一个与 sslv2 兼容的客户端问候,而服务器返回了一个 ssl 警报,因为它只接受 sslv3/tls 格式的客户端问候

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-11
      • 1970-01-01
      • 1970-01-01
      • 2016-04-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多