lib/httparty/connection_adapter.rb in httparty-0.12.0 vs lib/httparty/connection_adapter.rb in httparty-0.13.0
- old
+ new
@@ -145,9 +145,17 @@
http.cert = OpenSSL::X509::Certificate.new(options[:pem])
http.key = OpenSSL::PKey::RSA.new(options[:pem], options[:pem_password])
http.verify_mode = OpenSSL::SSL::VERIFY_PEER
end
+ # PKCS12 client certificate authentication
+ if options[:p12]
+ p12 = OpenSSL::PKCS12.new(options[:p12], options[:p12_password])
+ http.cert = p12.certificate
+ http.key = p12.key
+ http.verify_mode = OpenSSL::SSL::VERIFY_PEER
+ end
+
# SSL certificate authority file and/or directory
if options[:ssl_ca_file]
http.ca_file = options[:ssl_ca_file]
http.verify_mode = OpenSSL::SSL::VERIFY_PEER
end