为什么从美国专利商标局获取 URL 会在 Livecode 中返回 SSL 错误?

问题描述

Livecode 脚本:

获取网址“https://www.uspto.gov/patent/laws-and-regulations/patent-term-extension/patent-terms-extended-under-35-usc-156”

在“结果”中结束:

 tsneterr: (56) SSLRead() return error -9806

我尝试将 libURLSetSSLVerification 设置为 true 和 false,但每次都出现相同的错误。任何想法为什么会发生这种情况,是否有解决方案?

解决方法

您可能想尝试tsNetVerifySSLPeer false

而不是libURLSetSSLVerification false

很可能 libURLSetSSLVerification 对 tsNET 没有影响,因为 libURL 使用与 tsNet 完全不同的库。

,

我向 tsNet 库的开发者 Charles Warwick 提出了您的问题。他给我发送了这个答案,我将其发布以供您参考。希望对您有所帮助。

这似乎是多年来 curl 库中出现过几次的问题。

似乎特定于何时在 OS X 上编译 curl 以使用 Mac SSL 库,而不是 OpenSSL。

我猜你是在 Mac 上尝试这个?

我已经在 OS X 下测试了使用 OpenSSL 的 tsNet 版本,问题消失了。不幸的是,在 Mac 上构建 tsNet 以使用 OpenSSL 意味着它不再使用 OS X 证书存储来验证 SSL 证书。