sitio - El certificado SSL falló para twitteR en R
instalar certificado ssl cloudflare (3)
Es posible que necesite actualizar su archivo cacert.pem. Vea here y here para enlaces a otras preguntas sobre esto. Veo que esto no ha funcionado para otras personas que usan download.file()
, pero esto podría usar Curl directamente. Puedes actualizar tu archivo de paquete así:
system( paste0( "curl http://curl.haxx.se/ca/cacert.pem -o " , tempdir() , "/cacert.pem" ) )
#Then you can use it like so
twitCred$handshake( cainfo = paste0( tempdir() , "/cacert.pem" ) )
HTH
Sé que preguntas similares se han vuelto a hacer. Sin embargo, he intentado todo lo que encontré aquí y en google y nada parece funcionar para mí.
Mi código es el siguiente:
reqURL <- "http://api.twitter.com/oauth/request_token"
accessURL <- "http://api.twitter.com/oauth/access_token"
authURL <- "http://api.twitter.com/oauth/authorize"
consumerKey <- "xxxxxxxxxxx"
consumerSecret <- "xxxxxxxxxxxxxxxxxxx"
twitCred <- OAuthFactory$new(consumerKey=consumerKey,
consumerSecret=consumerSecret,
requestURL=reqURL,
accessURL=accessURL,
authURL=authURL)
twitCred$handshake(cainfo = system.file("CurlSSL", "cacert.pem", package = "RCurl"))
registerTwitterOAuth(twitCred)
Aquí obtengo: [1] TRUE
Pero si intento esto: tweets = searchTwitter(''blabla'', n=1500)
Me sale el siguiente error: [1] "SSL certificate problem, verify that the CA cert is OK. Details:/nerror:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed" Error in twInterfaceObj$doAPICall(cmd, params, "GET", ...) : Error: SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
[1] "SSL certificate problem, verify that the CA cert is OK. Details:/nerror:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed" Error in twInterfaceObj$doAPICall(cmd, params, "GET", ...) : Error: SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
Aquí están los paquetes y versiones en mi PC:
sessionInfo () R versión 2.15.1 (2012-06-22) Plataforma: i386-pc-mingw32 / i386 (32 bits)
locale:
[1] LC_COLLATE=Greek_Greece.1253 LC_CTYPE=Greek_Greece.1253
[3] LC_MONETARY=Greek_Greece.1253 LC_NUMERIC=C
[5] LC_TIME=Greek_Greece.1253
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] ROAuth_0.9.2 digest_0.6.2 twitteR_1.1.0 rjson_0.2.12
[5] RCurl_1.95-4.1 bitops_1.0-5
loaded via a namespace (and not attached):
[1] tools_2.15.1
Cualquier ayuda sería realmente útil !!
Finalmente tengo la solución, por favor intente este método. esto es muy facil
library(devtools)
install_github("twitteR", username="geoffjentry")
library(twitteR)
api_key = "aaa"
api_secret = "bbb"
access_token = "ccc"
access_token_secret = "ddd"
setup_twitter_oauth(api_key,api_secret,access_token,access_token_secret)
Haga lo siguiente primero, y luego ejecute su código:
library(RCurl)
# Set SSL certs globally
options(RCurlOptions = list(cainfo = system.file("CurlSSL", "cacert.pem", package = "RCurl")))
Esto generalmente corrige el problema que estaba experimentando.
EDITAR (agosto de 2014): O mejor aún, intente utilizar el paquete httr en su lugar (que es un envoltorio amigable de RCurl con opciones predeterminadas útiles establecidas para usted)