如何提供使用SSL客户端证书发出HTTPS请求所需的所有详细信息?
答案 0 :(得分:4)
好的,所以我全神贯注地发现了我需要的点点滴滴。我想为正在挣扎的其他人提供这个。所有文件都以PEM格式放置。我使用client.key
文件创建了一个提供给服务器管理员的CSR。作为回报,我得到了一个P7B文件,然后我需要将其转换为PEM文件。 root.cer
和client.cer
文件来自P7b。
uri = URI.parse(my_url_stril)
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
http.cert = OpenSSL::X509::Certificate.new(File.read("client.cer"))
http.ca_file = 'root.cer'
http.key = OpenSSL::PKey::RSA.new(File.read("client.key"))
request = Net::HTTP::Post.new(uri.request_uri)
request.body = body
response = http.request(request)
如果您需要更多详细信息,请与我们联系!