2014-07-17 3 views
16

Я пытаюсь получить devtools::install_github() работает за моей корпоративной прокси на ОС Windows 7.DevTools :: install_github() - Игнорировать отказ проверка SSL сертификат

До сих пор я должен был сделать следующее:

> library(httr) 
> library(devtools) 
> set_config(use_proxy("123.123.123.123",8080)) 
> devtools::install_github("rstudio/ggvis") 

Installing github repo ggvis/master from rstudio 
Downloading master.zip from https://github.com/rstudio/ggvis/archive/master.zip 
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 

По-видимому, у нас есть какой-то сервер сертификатов, заменяющий сертификаты SSL нашими собственными корпоративными SSL-сертификатами (подтвержденный путем перехода на https://github.com и проверки сертификата).

В любом случае, просто интересно, есть ли способ игнорировать эту ошибку сертификата и продолжить установку?

+1

Это может быть не самое приятное решение, но будет загружать zip из репозитория github и устанавливать локально приемлемое решение, если все остальное не получится? – Dason

+0

Хорошая идея - я даже не подумал об этом. Тем не менее, очень надеюсь, что этого не сделать. –

+3

Попробуйте 'set_config (config (ssl.verifypeer = 0L))' – jdharrison

ответ

25

Один из способов решения проблемы - установить CURLOPT_SSL_VERIFYPEER на значение false. Этот параметр определяет, проверяет ли curl подлинность сертификата партнера. Значение 1 означает, что curl проверяет; 0 (ноль) означает, что это не так. http://curl.haxx.se/libcurl/c/CURLOPT_SSL_VERIFYPEER.html

Соответствующий вариант необходимо передать в RCurl. В RCurlCURLOPT_ удаляется буквами arre в нижнем регистре, а знак подчеркивания изменяется на ..

set_config(config(ssl.verifypeer = 0L)) 

будет проходить соответствующую опцию RCurl при использовании httr.

UPDATE:

httr так как этот ответ был написан переместилась из RCurl как основополагающий зависимости от curl пакета. Curl опции теперь указаны с подчеркиванием так выше будет:

set_config(config(ssl_verifypeer = 0L)) 

в текущей версии httr.

+5

При изменении ssl.verifypeer -> ssl_verifypeer после обновления Ubuntu и R. –

+1

@jdharrison не удалось найти функцию "set_config" – skan

+1

Перед загрузкой пакета 'httr' вам необходимо загрузить здесь показан фрагмент set_config. –

Смежные вопросы