开发R包并需要处理" SSL连接错误"

时间:2017-03-04 14:18:40

标签: r ssl curl httr

我正在开发an R packagegetting reports

httr::GET('http://gdc-api.nci.nih.gov/status') 
Error in curl::curl_fetch_memory(url, handle = handle) : SSL connect error

我已经看到了许多不同的方法来处理这个问题,但我无法在本地测试它们,因为我无法重现这个问题。是否有建议的方法在R中处理这个问题,不需要用户安装新的系统库(一堆蠕虫)?

1 个答案:

答案 0 :(得分:1)

问题很可能是由于客户端上过时的TLS支持,因为禁用对等证书和主机名验证并没有帮助。

服务器的快速scan显示它们仅支持TLS 1.2连接,因此客户端必须支持此功能(SSLv3,TLS 1.0或TLS 1.1无法正常工作)。这意味着需要OpenSSL 1.0.1或更高版本。

不幸的是,您无法在代码中做任何事情来解决这个问题。他们需要确保他们的cURL库是使用现代TLS支持构建的。

var values = props.Select(p=>p.GetValue(Entity)).Where(v => v !=  null);