【问题标题】:TLS sslv3 hankshake errorTLS sslv3 握手错误
【发布时间】:2014-12-09 22:17:29
【问题描述】:

我使用 Tcl 脚本从多个 API 中提取数据,但突然之间一些 API 停止工作。例如:

set data [http_call_get https://api.vineapp.com/timelines/popular?page=1&anchor=1]

响应错误:

SSL 通道“sock624”:错误:sslv3 警报握手失败

奇怪的是,来自不同站点的五个 API 中有两个在一个小时内或彼此停止工作,所以我觉得与“::http::register”绑定的 tls1.6.3.1 tcl 包的兼容性发生了一些变化https 443 ::tls::socket"

我在三台不同的机器上试过(2 个 Windows 和一个 ubuntu 机器)。

【问题讨论】:

  • 注意:它仍然可以请求一些 https,例如 yahoo.com
  • 我对包不熟悉,但是有什么问题吗?或者您可以在帖子末尾添加它?
  • 这可能是证书颁发机构的问题。
  • 我出现了一个错误,杰瑞。我一直在寻找其他人很快就知道的答案。这是您的问题:您是否会在此网站上发布带有问号的陈述?

标签: api ssl tcl sslv3


【解决方案1】:

您尝试连接的站点可能由于 poodle 漏洞而禁用了 sslv3。

我猜你的 tcl 脚本需要使用 TLS。

【讨论】:

  • 谢谢李维斯。这是对的。使用 http 包注册包时,我能够通过 tls1 。例如:http::register https 443 [list ::tls::socket -tls1 1]