【问题标题】:Can you manually set the SSL cert_store for the Savon client gem?您可以为 Savon 客户端 gem 手动设置 SSL cert_store 吗?
【发布时间】:2020-09-09 06:36:13
【问题描述】:

上下文

我目前正试图让我的 Savon 客户端从默认系统 SSL 证书文件夹中读取对等证书。基本上,我想要产生的效果是在 Savon 客户端的 http 证书存储上调用 set_default_paths

基本上,我正在尝试将 Savon 客户端的 cert_store 显式设置为 OpenSSL::X509::Store.new,以便我可以手动调用 set_default_paths 并强制它使用系统证书。

我一直在查看 Savon 文档,虽然我发现有一些方法可以传递证书/密钥,但我找不到明显的方法来做到这一点。

【问题讨论】:

    标签: ruby-on-rails ruby openssl ssl-certificate savon


    【解决方案1】:

    以下作品:

    client = Savon.client wsdl:'https://tckimlik.nvi.gov.tr/Service/KPSPublicV2.asmx?WSDL', convert_request_keys_to: :none
    cert_store = OpenSSL::X509::Store.new
    cert_store.set_default_paths
    client.globals.ssl_cert_store cert_store
    response = client.call :kisi_ve_cuzdan_dogrula, message: message
    

    【讨论】:

      猜你喜欢
      • 2020-01-18
      • 1970-01-01
      • 2021-06-04
      • 1970-01-01
      • 2020-05-19
      • 1970-01-01
      • 1970-01-01
      • 2014-02-12
      • 2021-09-26
      相关资源
      最近更新 更多