【发布时间】:2015-05-03 04:04:46
【问题描述】:
SSL_connect() 是否支持 ssl v3?
我问这个的原因是,在访问该网站时:
https://secure53.onlineaccess1.com
SSL_connect(ssl) 的返回值为 SSL_get_error() 的返回值为 5,ERR_get_error() 的返回值为 0。所以最终结果是我发现 SSL_get_error() 为 5,
SSL_ERROR_SYSCALL
发生了一些 I/O 错误。 OpenSSL 错误队列可能包含有关错误的更多信息。如果错误队列为空(即 ERR_get_error() 返回 0),ret 可用于查找有关 错误:如果 ret == 0,则观察到违反协议的 EOF。如果 ret == -1,底层 BIO 报告了一个 I/O 错误(对于 socket I/O on Unix系统,详情请咨询errno)。
由于ERR_get_error()返回0,it means an EOF was observed that violates the protocol.
但这是否意味着它不支持 sslv3?
我在命令行中使用 curl 尝试了 url,我不得不强制 v3 让它像这样工作:
curl -3 -v https://secure53.onlineaccess1.com
有没有办法修复这个错误?
【问题讨论】:
-
截至今天(2015 年 5 月),该站点仅支持 TLS 1.0 及更高版本。