当我运行以下涉及 RAdwords 包的代码时,我收到一个似乎与证书相关的错误。有没有一个简单的解决方案?
library(RAdwords)
google_auth <- doAuth()
函数中的错误(类型、msg、asError = TRUE):服务器证书 验证失败。CA文件: /home/pavel/R/x86_64-pc-linux-gnu-library/3.2/RCurl/CurlSSL/ca-bundle.crt CRL文件:无
该错误发生在 Ubuntu 14.04、R 3.2.0、RCurl 1.95-4.5 和 RAdwords 0.1.4 上。
我在 Ubuntu 14.04 上遇到了同样的问题,但从 cURL 主页手动下载(并覆盖RCurl
发布的版本)cacert.pem
解决了这个问题。我知道这是一个丑陋的解决方法:)
我也有这个问题。尝试测试 RCurl 是否适用于任何 https URL。
getURL("https://stat.ethz.ch")
如果它不起作用,那么很可能你需要安装 curl-dev 包:
$ sudo apt-get install libcurl4-openssl-dev
然后重新安装 RCurl:
install.packages("RCurl")
RCurl 的常见问题解答在这里很有帮助。
覆盖 RCurl 附带的 ca-bundle.crt 与最新的 curl 对我有用。
wget https://curl.haxx.se/ca/cacert.pem -O "/usr/local/lib/R/site-library/RCurl/CurlSSL/ca-bundle.crt"
在您的情况下:
wget https://curl.haxx.se/ca/cacert.pem -O "/home/pavel/R/x86_64-pc-linux-gnu-library/3.2/RCurl/CurlSSL/ca-bundle.crt"