【问题标题】:Error: SSL_connect returned=1 errno=0 state=SSLv3 read server hello A: sslv3 alert handshake failure错误:SSL_connect 返回=1 errno=0 state=SSLv3 读取服务器问候 A:sslv3 警报握手失败
【发布时间】:2015-11-01 14:52:52
【问题描述】:

我尝试使用工具带登录 Heroku,但出现此错误。

错误:SSL_connect returned=1 errno=0 state=SSLv3 读取服务器 hello A:sslv3 警报握手失败 (OpenSSL::SSL::SSLError) (Excon::Errors::SocketError)

我使用的是 Windows,并且我将 cacert.prm 定义为一个变量,因为我的 PATH 环境变量中有“SSL_CERT_FILE=C:\mowes\cacert.pem”。

如何解决这个问题?

【问题讨论】:

    标签: ssl heroku openssl


    【解决方案1】:

    SSLv3 读取服务器问候 A:sslv3 警报握手失败

    这与证书无关,因此证书路径的设置与此错误无关。服务器可能不喜欢您使用的协议版本或您提供的密码,或者服务器需要 SNI 扩展但您的客户端不使用它。它也可能是介于两者之间的防火墙,或者可能是您访问了 SSL/TLS 根本不可用的服务。

    请使用浏览器或 curl 尝试该 URL,看看是否会遇到相同的错误。如果您在这些客户端上获得成功,请确保您使用与 PHP 问题相同的主机、相同的代理(如果有),并且如果一切都相同,则进行数据包捕获并比较 SSL 握手 ClientHello 来自成功和来自连接失败。

    【讨论】:

    • 但我没有使用网址。我正在使用 Heroku。为了让我的网站上线,我必须通过命令提示符登录 Heroku,但随后我输入了密码,我得到了那个错误,所以我没有使用任何 url。
    • @desbest:据我了解,工具带使用他们的 API(即 URL)与 heroku 进行通信。
    猜你喜欢
    • 2011-05-30
    • 2014-08-25
    • 2013-05-30
    相关资源
    最近更新 更多