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