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

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

好的,所以我全神贯注地发现了我需要的点点滴滴。 我想为正在挣扎的其他人提供这个。 所有文件都以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) 

如果您需要更多详细信息,请告诉我们!