Sha256: 5e05536f1978cf6548c7e36b6e0dd6c7ca32e860c0178434c27c59166f75cfe5

Contents?: true

Size: 1.74 KB

Versions: 10

Compression:

Stored size: 1.74 KB

Contents

if (!ENV['SSL_CERT_FILE'] || !File.exist?(ENV['SSL_CERT_FILE'])) &&
    (!ENV['SSL_CERT_DIR'] || !File.exist?(ENV['SSL_CERT_DIR']))
  # Attempt to copy over from other environment variables or well-known
  # locations. But seriously, just set the environment variables!
  common_ca_file_locations = [
    ENV['CA_FILE'],
    '/usr/local/lib/ssl/certs/ca-certificates.crt',
    '/usr/local/ssl/certs/ca-certificates.crt',
    '/usr/local/share/curl/curl-ca-bundle.crt',
    '/usr/local/etc/openssl/cert.pem',
    '/opt/local/lib/ssl/certs/ca-certificates.crt',
    '/opt/local/ssl/certs/ca-certificates.crt',
    '/opt/local/share/curl/curl-ca-bundle.crt',
    '/opt/local/etc/openssl/cert.pem',
    '/usr/lib/ssl/certs/ca-certificates.crt',
    '/usr/ssl/certs/ca-certificates.crt',
    '/usr/share/curl/curl-ca-bundle.crt',
    '/etc/ssl/certs/ca-certificates.crt',
    '/etc/pki/tls/cert.pem',
    '/etc/pki/CA/cacert.pem',
    'C:\Windows\curl-ca-bundle.crt',
    'C:\Windows\ca-bundle.crt',
    'C:\Windows\cacert.pem',
    './curl-ca-bundle.crt',
    './cacert.pem',
    '~/.cacert.pem'
  ]
  common_ca_path_locations = [
    ENV['CA_PATH'],
    '/usr/local/lib/ssl/certs',
    '/usr/local/ssl/certs',
    '/opt/local/lib/ssl/certs',
    '/opt/local/ssl/certs',
    '/usr/lib/ssl/certs',
    '/usr/ssl/certs',
    '/etc/ssl/certs'
  ]
  ENV['SSL_CERT_FILE'] = nil
  ENV['SSL_CERT_DIR'] = nil
  for location in common_ca_file_locations
    if location && File.exist?(location)
      ENV['SSL_CERT_FILE'] = File.expand_path(location)
      break
    end
  end
  unless ENV['SSL_CERT_FILE']
    for location in common_ca_path_locations
      if location && File.exist?(location)
        ENV['SSL_CERT_DIR'] = File.expand_path(location)
        break
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
signet-0.6.0 lib/signet/ssl_config.rb
signet-0.5.1 lib/signet/ssl_config.rb
signet-0.5.0 lib/signet/ssl_config.rb
signet-0.4.5 lib/signet/ssl_config.rb
signet-0.4.4 lib/signet/ssl_config.rb
signet-0.4.3 lib/signet/ssl_config.rb
signet-0.4.2 lib/signet/ssl_config.rb
signet-0.4.1 lib/signet/ssl_config.rb
signet-0.4.0 lib/signet/ssl_config.rb
signet-0.3.4 lib/signet/ssl_config.rb