微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

R getURL 错误:1407742E:SSL 尝试下载 URI

如何解决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 举报,一经查实,本站将立刻删除。