当我运行涉及RAdwords包的以下代码时,我收到一个似乎与证书相关的错误。有一个简单的解决方案吗?
library(RAdwords)
google_auth <- doAuth()
函数错误(type,msg,asError = TRUE):服务器证书 验证失败。凭证档案错误: /home/pavel/R/x86_64-pc-linux-gnu-library/3.2/RCurl/CurlSSL/ca-bundle.crt CRLfile:无
错误发生在Ubuntu 14.04,R 3.2.0,RCurl 1.95-4.5和RAdwords 0.1.4上。
答案 0 :(得分:2)
我在Ubuntu 14.04上遇到了同样的问题,但是从cURL homepage手动下载(并覆盖RCurl
发布的版本)cacert.pem
解决了这个问题。我知道这是一个丑陋的解决方法:)
答案 1 :(得分:0)
我也有这个问题。尝试测试RCurl是否适用于任何https网址。
getURL("https://stat.ethz.ch")
如果它不起作用,那么很可能你需要安装curl-dev软件包:
$ sudo apt-get install libcurl4-openssl-dev
然后重新安装RCurl:
install.packages("RCurl")
FAQ for RCurl在这里很有帮助。
答案 2 :(得分:0)
覆盖RCurl shiped 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"