lib/httpi/adapter/httpclient.rb in httpi-2.1.1 vs lib/httpi/adapter/httpclient.rb in httpi-2.2.0
- old
+ new
@@ -39,11 +39,11 @@
if @request.auth.ntlm?
raise NotSupportedError, "HTTPClient adapter does not support NTLM authentication"
end
setup_auth if @request.auth.http?
- setup_ssl_auth if @request.auth.ssl?
+ setup_ssl_auth if @request.auth.ssl? || @request.ssl?
end
def basic_setup
@client.proxy = @request.proxy if @request.proxy
@client.connect_timeout = @request.open_timeout if @request.open_timeout
@@ -55,18 +55,21 @@
end
def setup_ssl_auth
ssl = @request.auth.ssl
- if ssl.ca_cert_file && ssl.verify_mode != :none
- @client.ssl_config.add_trust_ca(ssl.ca_cert_file)
- end
+ if @request.auth.ssl?
+ if ssl.ca_cert_file && ssl.verify_mode != :none
+ @client.ssl_config.add_trust_ca(ssl.ca_cert_file)
+ end
- # Send client-side certificate regardless of state of SSL verify mode
- @client.ssl_config.client_cert = ssl.cert
- @client.ssl_config.client_key = ssl.cert_key
+ # Send client-side certificate regardless of state of SSL verify mode
+ @client.ssl_config.client_cert = ssl.cert
+ @client.ssl_config.client_key = ssl.cert_key
- @client.ssl_config.verify_mode = ssl.openssl_verify_mode
+ @client.ssl_config.verify_mode = ssl.openssl_verify_mode
+ end
+
@client.ssl_config.ssl_version = ssl.ssl_version.to_s if ssl.ssl_version
end
def respond_with(response)
headers = {}