【发布时间】:2015-04-17 22:22:26
【问题描述】:
我在尝试使用 R 中的 HTTR 包和 GET() 函数时面临挑战:
pg2 = GET("http://httpbin.org/basic-auth/user/passwd", authenticate("user","passwd"))
我收到以下错误:
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
我在网上搜索了一下,发现需要使用下面的命令行来更新.Rprofile文件:
options(RCurlOptions = list(verbose = FALSE, capath = system.file("CurlSSL", "cacert.pem", package = "RCurl"), ssl.verifypeer = FALSE))
但它仍然不起作用,并且我不断收到相同的错误消息。
当我尝试下面的代码时
> HEAD("https://www.google.com", verbose())
- 即将 connect() 到 www.google.com 端口 443 (#0)
- 正在尝试 173.194.32.211... * 已连接
- 已连接到 www.google.com (173.194.32.211) 端口 443 (#0)
- 成功设置证书验证位置:
- CAfile: C:/Users/malek.safa/Documents/R/win-library/3.0/httr/cacert.pem CApath:无
- SSL 证书问题,验证 CA 证书是否正常。细节: 错误:14090086:SSL 例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败
- 关闭连接 #0 函数错误(类型、msg、asError = TRUE): SSL证书问题,验证CA证书是否OK。细节: 错误:14090086:SSL 例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败
您可以看到它仍在 cacert.pm 文件中寻找 CA
【问题讨论】: