Sha256: b46fe41e2cf288c789fd6822a33f43e4c71a91be8045f916bb473d45ab87c6c8

Contents?: true

Size: 633 Bytes

Versions: 20

Compression:

Stored size: 633 Bytes

Contents

require "openssl"

module Skylight
  module Util
    class SSL
      DEFAULT_CA_FILE = File.expand_path("../data/cacert.pem", __dir__)

      def self.detect_ca_cert_file!
        return nil if ENV["SKYLIGHT_FORCE_OWN_CERTS"]

        @ca_cert_file = false
        if defined?(OpenSSL::X509::DEFAULT_CERT_FILE)
          f = OpenSSL::X509::DEFAULT_CERT_FILE

          @ca_cert_file = f if f && File.exist?(f)
        end
      end

      detect_ca_cert_file!

      def self.ca_cert_file?
        !!@ca_cert_file
      end

      def self.ca_cert_file_or_default
        @ca_cert_file || DEFAULT_CA_FILE
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
skylight-6.1.0.beta lib/skylight/util/ssl.rb
skylight-6.0.4 lib/skylight/util/ssl.rb
skylight-6.0.3 lib/skylight/util/ssl.rb
skylight-5.3.5 lib/skylight/util/ssl.rb
skylight-6.0.2 lib/skylight/util/ssl.rb
skylight-6.0.1 lib/skylight/util/ssl.rb
skylight-6.0.0 lib/skylight/util/ssl.rb
skylight-6.0.0.beta2 lib/skylight/util/ssl.rb
skylight-6.0.0.beta lib/skylight/util/ssl.rb
skylight-5.3.4 lib/skylight/util/ssl.rb
skylight-5.3.3 lib/skylight/util/ssl.rb
skylight-5.3.2 lib/skylight/util/ssl.rb
skylight-5.3.1 lib/skylight/util/ssl.rb
skylight-5.3.0 lib/skylight/util/ssl.rb
skylight-5.2.0 lib/skylight/util/ssl.rb
skylight-5.2.0.beta2 lib/skylight/util/ssl.rb
skylight-5.2.0.beta lib/skylight/util/ssl.rb
skylight-5.1.1 lib/skylight/util/ssl.rb
skylight-5.1.0.beta3 lib/skylight/util/ssl.rb
skylight-5.1.0.beta2 lib/skylight/util/ssl.rb