Sha256: 9fdbe737541bea807e9edd856ca665973e719edd1a9f147de3025077ab10c0b0

Contents?: true

Size: 923 Bytes

Versions: 296

Compression:

Stored size: 923 Bytes

Contents

module Puppet::SSL
  class SSLError < Puppet::Error; end

  class CertVerifyError < Puppet::SSL::SSLError
    attr_reader :code, :cert
    def initialize(message, code, cert)
      super(message)
      @code = code
      @cert = cert
    end
  end

  class CertMismatchError < Puppet::SSL::SSLError
    def initialize(peer_cert, host)
      valid_certnames = [peer_cert.subject.to_utf8.sub(/.*=/, ''),
                         *Puppet::SSL::Certificate.subject_alt_names_for(peer_cert)].uniq
      if valid_certnames.size > 1
        expected_certnames = _("expected one of %{certnames}") % { certnames: valid_certnames.join(', ') }
      else
        expected_certnames = _("expected %{certname}") % { certname: valid_certnames.first }
      end

      super(_("Server hostname '%{host}' did not match server certificate; %{expected_certnames}") % { host: host, expected_certnames: expected_certnames })
    end
  end
end

Version data entries

296 entries across 296 versions & 1 rubygems

Version Path
puppet-7.34.0 lib/puppet/ssl/error.rb
puppet-7.34.0-x86-mingw32 lib/puppet/ssl/error.rb
puppet-7.34.0-x64-mingw32 lib/puppet/ssl/error.rb
puppet-7.34.0-universal-darwin lib/puppet/ssl/error.rb
puppet-7.33.0 lib/puppet/ssl/error.rb
puppet-7.33.0-x86-mingw32 lib/puppet/ssl/error.rb
puppet-7.33.0-x64-mingw32 lib/puppet/ssl/error.rb
puppet-7.33.0-universal-darwin lib/puppet/ssl/error.rb
puppet-7.32.1 lib/puppet/ssl/error.rb
puppet-7.32.1-x86-mingw32 lib/puppet/ssl/error.rb
puppet-7.32.1-x64-mingw32 lib/puppet/ssl/error.rb
puppet-7.32.1-universal-darwin lib/puppet/ssl/error.rb
puppet-7.31.0 lib/puppet/ssl/error.rb
puppet-7.31.0-x86-mingw32 lib/puppet/ssl/error.rb
puppet-7.31.0-x64-mingw32 lib/puppet/ssl/error.rb
puppet-7.31.0-universal-darwin lib/puppet/ssl/error.rb
puppet-7.30.0 lib/puppet/ssl/error.rb
puppet-7.30.0-x86-mingw32 lib/puppet/ssl/error.rb
puppet-7.30.0-x64-mingw32 lib/puppet/ssl/error.rb
puppet-7.30.0-universal-darwin lib/puppet/ssl/error.rb