【问题标题】: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