r - 如何使用 httr 为基于证书的身份验证指定证书、 key 和根证书?

标签 r client-certificates rcurl httr

我正在尝试使用 httr 库从需要基于证书的身份验证的服务器访问数据。我有证书 (cert.pem)、 key 文件 (key.pem) 和根证书 (caroot.pem)

以下 curl 有效。

curl -H "userName:sriharsha@rpc.com" --cert cert.pem --key certkey.key --cacert caroot.pem https://api.somedomain.com/api/v1/timeseries/klog?limit=1



如何指定 certkey.key 和 caroot.pem 到 httr GET 请求。我正在尝试使用以下 R 命令,但找不到指定证书 key 和 caroot 的选项。

cafile=???? r<-GET("https://api.somedomain.com/api/v1/timeseries/klog", query = list(limit = 1), add_headers("userName"= "sriharsha@rpc.com"), config(cainfo = cafile, ssl_verifypeer=FALSE), verbose())



因此,我正在为 curl 的(--cert、--key 和--cacert)寻找 httr 的等效选项。

最佳答案

基于 curl docs , 选项

  • ssl 证书是 sslcert
  • ssl key 是 sslkey
  • ssl ca 是 cainfo

  • 根据以下命令工作

    cafile="ca.pem"

    certfile="cert.pem"

    keyfile="certkey.key"

    r<-GET("https://api.somedomain.com/api/v1/timeseries/klog", query = list(limit = 1), add_headers("userName"= "sriharsha@rpc.com"), config(cainfo = cafile, sslcert = certfile, sslkey = keyfile))

    关于r - 如何使用 httr 为基于证书的身份验证指定证书、 key 和根证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37273819/

    相关文章:

    r - 使用 RCurl 登录 mediawiki

    r - 软件包 ‘RCurl’ 的安装具有非零退出状态

    python - 如何像在 R 中的 ggplot2 中一样在 Python 中的 matplotlib 中创建构面?

    r - 如何调整在ggplot2中绘制轴的程度?

    r - ggplot2 scale_x_datetime 造成烦恼

    asp.net - IIS 应用程序 - 一些 Urls 应该需要客户端 ssl 证书,而其他的则不需要

    spring - Jetty + Spring配置客户端证书的方法

    c++ - 多线程 unif_rand() 的播种

    ios - 使用 Xamarin iOS 进行客户端证书身份验证

    r - 在 R 中使用 twitteR 时出现 oauth 握手错误