Я столкнулся с проблемой при попытке использовать HTTR
пакет в R и GET()
функции:HTTR пакет: ошибка сертификата SSL, SSL3_GET_SERVER_CERTIFICATE
pg2 = GET("http://httpbin.org/basic-auth/user/passwd", authenticate("user","passwd"))
и я получаю ошибку ниже:
Error in function (type, msg, asError = TRUE) :
SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
Я искал в Интернете и обнаружил, что мне нужно обновить файл .Rprofile, используя приведенную ниже командную строку:
options(RCurlOptions = list(verbose = FALSE, capath = system.file("CurlSSL", "cacert.pem", package = "RCurl"), ssl.verifypeer = FALSE))
, но все равно это не работает, и я продолжаю получать то же сообщение об ошибке.
также, когда я попытался код ниже
> HEAD("https://www.google.com", verbose())
- О для подключения() к www.google.com порт 443 (# 0)
- Пытаюсь 173.194.32.211 ... * Подключен
- Подключение к www.google.com (173.194.32.211) порт 443 (# 0)
- успешно установлен сертификат VERIFY места:
- CAfile: C: /Users/malek.safa/Documents/R /win-library/3.0/httr/cacert.pem CApath: none
- Ошибка сертификата SSL, убедитесь, что сертификат CA в порядке. Реквизиты: ошибка: 14090086: SSL рутин: SSL3_GET_SERVER_CERTIFICATE: сертификат верифицировать не удалось
- соединение Закрытие # 0 Ошибка в функции (типа, сообщ, asError = TRUE): SSL сертификат проблемы, убедитесь, что CA сертификат ОК. Детали: ошибка: 14090086: SSL рутин: SSL3_GET_SERVER_CERTIFICATE: сертификат верифицировать не удалось
вы можете увидеть, что он все еще ищет ЦС в файле cacert.pm
Есть ли способ глобально установить путь сертификата для HTTR. Мой файл cacert находится на своем законном месте, и он читает его без проблем, когда его направляют. Но по умолчанию он его не читает.Есть ли способ направить его туда в начале кода? – OganM
'set_config (config (cainfo = 'certDirectory'))' выполняет это – OganM