我正在开发an R package和getting reports:
httr::GET('http://gdc-api.nci.nih.gov/status')
Error in curl::curl_fetch_memory(url, handle = handle) : SSL connect error
我已经看到了许多不同的方法来处理这个问题,但我无法在本地测试它们,因为我无法重现这个问题。是否有建议的方法在R中处理这个问题,不需要用户安装新的系统库(一堆蠕虫)?
答案 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);