如何使用HTTPS的客户端证书?

时间:2015-05-08 20:34:40

标签: ruby-on-rails ruby

如何提供使用SSL客户端证书发出HTTPS请求所需的所有详细信息?

1 个答案:

答案 0 :(得分:4)

好的,所以我全神贯注地发现了我需要的点点滴滴。我想为正在挣扎的其他人提供这个。所有文件都以PEM格式放置。我使用client.key文件创建了一个提供给服务器管理员的CSR。作为回报,我得到了一个P7B文件,然后我需要将其转换为PEM文件。 root.cerclient.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)

如果您需要更多详细信息,请与我们联系!