【问题标题】:Passing pfx certificate in a R code or converting pfx certificate into pem in R在 R 代码中传递 pfx 证书或在 R 中将 pfx 证书转换为 pem
【发布时间】:2019-12-21 09:30:09
【问题描述】:

所以我正在调用一个 API,如果我正在调用该 API,该 API 需要我将 pfx 证书链接到我的浏览器或 Postman。我想以编程方式执行此操作。如果 R 中有一个代码让我在传递 post 请求时使用我现有的 pfx 证书,或者我可以使用一个函数将我现有的 pfx 证书转换为 pem 证书。 请帮助我解决问题。

【问题讨论】:

    标签: r curl openssl httr rcurl


    【解决方案1】:

    我遇到了同样的问题,用这种方法解决了:

    library(openssl)
    library(httr)
    library(usethis)
    
    # set up openssl in .Renviron
    usethis::edit_r_environ() #opens .Renviron file in Rstudio
    # include this line into .Renviron file:
    CURL_SSL_BACKEND="openssl"
    
    # read your pfx certificate 
    cert <- openssl::read_p12(file = ".../yourCertificate.pfx", password = "yourKey")
    
    # convert pfx to cert and key pem files to use in httr calls
    openssl::write_pem(cert$cert, "my_cert.pem")
    openssl::write_pem(cert$key, "my_key.pem")
    
    # send request
    GET("https://...", config = config(sslcert =  "my_cert.pem", sslkey = "my_key.pem"), verbose())
    

    【讨论】:

      猜你喜欢
      • 2010-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-02
      • 2011-03-07
      • 2019-12-09
      • 1970-01-01
      相关资源
      最近更新 更多