繁体   English   中英

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

[英]R getURL error:1407742E:SSL trying to download a URI

我正在尝试从 Github 站点下载 R 中的 COVID 数据,但出现协议版本错误。 这个 function 已经工作了好几个月,但现在它停止工作了。 谁能告诉我为什么它不起作用? 我似乎找不到任何有关如何使 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位电脑 Windows 10
  • R 版本 4.0.3
  • RCurl package 版本 1.98.1.2
  • openssl 版本 1.1.1g 2020 年 4 月 21 日。

谢谢。

另一个损坏的 R package,记录不充分,没有维护,没有接受任何建设性的反馈等等。 不幸的是,除了建议尝试另一个(更好的)package 之类的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

我有完全相同的问题,curlversion 1.98-1.2 SSL 版本“OpenSSL/1.0.0o”; R 4.0.2版; 视窗10;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM