如何解决R getURL 错误:1407742E:SSL 尝试下载 URI
我正在尝试从 Github 站点下载 R 中的 COVID 数据,但出现协议版本错误。这个功能已经运行了好几个月,但现在它停止工作了。谁能告诉我为什么它不起作用?我似乎找不到有关如何使 getURL 工作的解决方案的任何文档。
file <- getURL("https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/csse_covid_19_daily_reports/01-14-2021.csv")
给出以下错误:
Error in function (type,msg,asError = TRUE) :
error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
此外,curlVersion()
与在操作系统级别安装的预期 openssl 版本不匹配:当我运行命令 RCurl::curlVersion()$ssl_version
时,我得到“OpenSSL/1.0.0o”
我不知道如何将其更新到 1.1.1g 版。
上下文:
- 64 位 PC Windows 10
- R 版本 4.0.3
- RCurl 包版本 1.98.1.2
- openssl 版本 1.1.1g 2020 年 4 月 21 日。
谢谢。
解决方法
我有完全相同的问题, curlversion 1.98-1.2 SSL 版本 "OpenSSL/1.0.0o" ; R 版本 4.0.2;视窗10;
,另一个损坏的 R 包,文档不完整,没有维护,没有接受任何建设性的反馈等等。 不幸的是,除了建议尝试另一个(更好的)包,如 httr 之外,还有类似的问题没有真正的答案。我不能给出更好的。
接受 TLS 1.0 的旧 SSL 服务器可以工作,例如:
getURL("https://www.ietf.org",sslversion=4L)
但是您的网站只允许使用 TLS 1.2 和 1.3,并且无论我们尝试什么站点,尝试 TLS 1.2 都会在客户端出现不受支持的错误
getURL("https://www.ietf.org",sslversion=5L)
Error in function (type,msg,asError = TRUE) :
Unsupported SSL protocol version
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。