RCurl с Salesforce.com возвращает неподдерживаемую версию протокола SSL - PullRequest
0 голосов
/ 04 октября 2018

Я буквально рву волосы здесь.Кажется, что я не могу запросить даже первую страницу 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.Это заставляет меня думать, что мне нужно более новое обновление libcurl, которое может выполнять TLS 1.1

. Я получил информацию о 5L из этого другого сообщения о переполнении стека здесь: TLS v1.1 / TLS v1.2 поддержка в RCurl

Я думаю, что на самом деле у меня нет такого уровня ssl в моем текущем пакете RCurl или Curl, потому что когда я начинаю вводить ssl в RStudio, я получаю следующие предложения:

В любом случае, я должен также отметить, что мой рабочий компьютер сильно заблокирован программным обеспечением безопасности, и у меня нет доступа для установки программ или еще чего-нибудь.Я могу перетаскивать двоичные файлы, конечно.Поэтому я пошел и скачал последние версии libcurl и установил их на C: \ CURL - я даже поместил C: \ CURL \ BIN на моем пути.Но ничего не работает.

Короче говоря, как мне заставить RCurl использовать SSL-сертификат TLS 1.1?

...