带有Salesforce.com的RCurl返回不受支持的SSL协议版本

时间:2018-10-03 21:09:35

标签: r curl salesforce libcurl rcurl

我真的是在这里扯头发。看来我什至无法查询login.salesforce.com的首页

require(RCurl)
#Works, note I removed sslversion
getURL("https://www.google.com/", cainfo = system.file("CurlSSL", "cacert.pem", package = "RCurl"), .opts=c(followLocation=T, verbose = TRUE), ssl.verifypeer = FALSE)

#Does not work
getURL("https://login.salesforce.com/", cainfo = system.file("CurlSSL", "cacert.pem", package = "RCurl"), .opts=c(followLocation=T, sslversion=5L, verbose = TRUE), ssl.verifypeer = FALSE)

当我输入RCurl::curlVersion()$ssl_version时,它将返回[1] "OpenSSL/1.0.0o"

根据https://help.salesforce.com/articleView?id=000221207&r=https%3A%2F%2Fwww.google.ca%2F&type=1,他们最近禁用了TLS 1.0,因此您需要1.1支持。这使我认为我需要可以执行TLS 1.1的libcurl的更新。

我是从另一个堆栈溢出帖子(此处为TLS v1.1 / TLS v1.2 support in RCurl

)进入5L的

我认为我当前的RCurl或Curl包中实际上没有该级别的ssl,因为当我开始在RStudio中键入ssl时,会得到以下建议:

无论如何,我还应该注意,我的工作计算机已被安全软件高度锁定,并且我无权安装程序。我当然可以拖放二进制文件。因此,我去下载了最新的libcurl二进制文件并将其安装在C:\ CURL上-甚至将C:\ CURL \ BIN放在了自己的路径中。但是什么都行不通。

长话短说,我如何让RCurl使用TLS 1.1 SSL证书?

0 个答案:

没有答案