gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 10:29:21 25 4
gpt4 key购买 nike

我正在尝试使用 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/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com