Sha256: bbeffdd5428d60fb6227fb09a6c60c1161a9e2e940fa525258b75a40fb6996d5

Contents?: true

Size: 1022 Bytes

Versions: 12

Compression:

Stored size: 1022 Bytes

Contents

require 'httparty'

module Hieracles
  module Puppetdb
    class FixSSLConnectionAdapter < HTTParty::ConnectionAdapter
      def attach_ssl_certificates(http, options)
        raise(IOError, "Cert file #{options['cert']} not found.") unless File.exist? options['cert'].to_s
        raise(IOError, "Key file #{options['key']} not found.") unless File.exist? options['key']
        raise(IOError, "CA file #{options['ca_file']} not found.") unless File.exist? options['ca_file']
        http.cert = OpenSSL::X509::Certificate.new(File.read(options['cert']))
        if options['key_password']
          http.key = OpenSSL::PKey::RSA.new(File.read(options['key']), options['key_password'])
        else
          http.key = OpenSSL::PKey::RSA.new(File.read(options['key']))
        end
        http.ca_file = options['ca_file']
        if options['verify_peer']
          http.verify_mode = OpenSSL::SSL::VERIFY_PEER
        else
          http.verify_mode = OpenSSL::SSL::VERIFY_NONE
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
hieracles-0.4.2 lib/hieracles/puppetdb/fixsslconnectionadapter.rb
hieracles-0.4.1 lib/hieracles/puppetdb/fixsslconnectionadapter.rb
hieracles-0.4.0 lib/hieracles/puppetdb/fixsslconnectionadapter.rb
hieracles-0.3.6 lib/hieracles/puppetdb/fixsslconnectionadapter.rb
hieracles-0.3.5 lib/hieracles/puppetdb/fixsslconnectionadapter.rb
hieracles-0.3.4 lib/hieracles/puppetdb/fixsslconnectionadapter.rb
hieracles-0.3.3 lib/hieracles/puppetdb/fixsslconnectionadapter.rb
hieracles-0.3.2 lib/hieracles/puppetdb/fixsslconnectionadapter.rb
hieracles-0.3.1 lib/hieracles/puppetdb/fixsslconnectionadapter.rb
hieracles-0.3.0 lib/hieracles/puppetdb/fixsslconnectionadapter.rb
hieracles-0.2.2 lib/hieracles/puppetdb/fixsslconnectionadapter.rb
hieracles-0.2.1 lib/hieracles/puppetdb/fixsslconnectionadapter.rb