Exception: Excon::Error::Certificate
- Inherits:
-
Socket
- Object
- StandardError
- Excon::Error
- Socket
- Excon::Error::Certificate
- Defined in:
- lib/excon/error.rb
Overview
Certificate related errors
Instance Attribute Summary
Attributes inherited from Socket
Instance Method Summary collapse
-
#initialize(socket_error = Excon::Error.new) ⇒ Certificate
constructor
A new instance of Certificate.
Methods inherited from Excon::Error
Constructor Details
#initialize(socket_error = Excon::Error.new) ⇒ Certificate
Returns a new instance of Certificate.
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/excon/error.rb', line 28 def initialize(socket_error = Excon::Error.new) msg = <<-EOL Unable to verify certificate. This may be an issue with the remote host or with Excon. Excon has certificates bundled, but these can be customized: `Excon.defaults[:ssl_ca_path] = path_to_certs` `ENV['SSL_CERT_DIR'] = path_to_certs` `Excon.defaults[:ssl_ca_file] = path_to_file` `ENV['SSL_CERT_FILE'] = path_to_file` `Excon.defaults[:ssl_verify_callback] = callback` (see OpenSSL::SSL::SSLContext#verify_callback) or: `Excon.defaults[:ssl_verify_peer] = false` (less secure). EOL = "#{socket_error.} (#{socket_error.class})" + ' ' + msg super() set_backtrace(socket_error.backtrace) @socket_error = socket_error end |