ssl - 什么可能是这个 : ** Command Error: SSL Error: error:14077410:SSL routines:SSL23_GET_SERVER_HEL LO:sslv3 alert handshake failure 的原因

标签 ssl rebol rebol3 rebol2

版本:REBOL/View 2.7.8.3.1 2011 年 1 月 1 日

多年来,我每周都运行一个 REBOL 脚本来获取数据。脚本的最后一次验证工作是 2016 年 10 月 21 日。

截至今天,2016 年 10 月 28 日,脚本失败并出现此错误:

** 命令错误:SSL 错误:错误:14077410:SSL 例程:SSL23_GET_SERVER_HEL LO:sslv3 alert握手失败

有人建议在 SSL/TLS 握手期间,REBOL 只提供当前服务器不再支持的密码。随后,我的脚本尝试联系的服务器不愿意使用旧的 REBOL 密码,因此握手失败。

这样对吗?如果是这样,除非打补丁,否则 REBOL 2.7.8 很快就会变得毫无用处。

顺便说一句,这在 Saphirion 的 R3 中失败了。在这种情况下,它只会崩溃并停止工作,而不会发出错误消息。

最佳答案

REBOL/View 2.7.8.3.1 1-Jan-2011

我对 rebol 了解不多,但根据文档,它可用于各种系统,包括各种类 UNIX 系统。这表明用于 SSL/TLS 的底层库是最常用的库,涵盖了所有支持的系统,即 OpenSSL。

鉴于 rebol 版本的发布数据,这应该是 OpenSSL 的早期版本 1.0.0 或更可能是版本 0.9.8。这些 OpenSSL 版本都不支持现代服务器通常支持的 TLS 1.2 或 ECDHE 密码,有时不仅支持而且需要。在最后一种情况下,SSL 握手将失败。握手可能失败的其他原因是站点需要 Server Name Indication (SNI) .虽然 OpenSSL 0.9.8 已经可以支持 SNI,但它在 2011 年的使用并不多,因此当时只有少数软件支持它。但如今 SNI 通常是必不可少的,例如,如果您尝试访问受 Cloudflare Free SSL 保护的站点。

关于ssl - 什么可能是这个 : ** Command Error: SSL Error: error:14077410:SSL routines:SSL23_GET_SERVER_HEL LO:sslv3 alert handshake failure 的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40308102/

相关文章:

Rebol 3 - 阅读网站

parsing - 如何用 Rebol PARSE 方言表达分支?

security - IIS 7.5 安全通信错误 - 基础连接已关闭 : Could not establish secure channel for SSL/TLS

authentication - 使用 openSSL 验证我的自签名证书

ssl - 使用自签名证书加密 Web API 连接是否可行?

Rebol 3 - 如何使用 Saphirion 的 Rebol 的 view/new 的等效项进行调试

ruby - Office 365 Rest API - 守护进程周身份验证

user-interface - 在 Rebol 中刷新图像

metaprogramming - REBOL 元编程问题