validar - devtools:: install_github()-Ignorar error de verificación de certificado SSL
validar ssl online (2)
Estoy intentando que devtools::install_github()
funcione detrás de mi proxy corporativo en Windows 7.
Hasta ahora he tenido que hacer lo siguiente:
> 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
Aparentemente tenemos algún tipo de servidor de certificados que reemplaza los certificados SSL con nuestros propios certificados SSL corporativos (confirmado yendo a https://github.com y examinando el certificado).
De todos modos, solo me pregunto si hay una manera de ignorar el error de certificado y continuar con la instalación.
Cansé el método de @jdharrisonbut pero no funcionó para mí.
Una solución rápida para evitar el uso de la conexión https es reemplazar https por http. Instala un paquete de cran con este método.
install.packages (" http://cran.r-project.org/src/contrib/ggvis_0.4.4.tar.gz ", repo = NULL, type = "source")
Una forma de manejar el problema es establecer el CURLOPT_SSL_VERIFYPEER
en falso. Esta opción determina si Curl verifica la autenticidad del certificado del par. Un valor de 1 significa que el rizo verifica; 0 (cero) significa que no lo hace. http://curl.haxx.se/libcurl/c/CURLOPT_SSL_VERIFYPEER.html
La opción relevante debe pasarse a RCurl
. En RCurl
el CURLOPT_
se elimina las letras en minúscula y el guión bajo se cambia a .
.
set_config( config( ssl.verifypeer = 0L ) )
pasará la opción correspondiente a RCurl
al usar httr
.
ACTUALIZAR:
Desde que se httr
esta respuesta, httr
ha pasado de RCurl como una dependencia subyacente al paquete curl
. Las opciones de cURL ahora se especifican con guiones bajos, por lo que lo anterior sería:
set_config( config( ssl_verifypeer = 0L ) )
En la versión actual de httr
.