class Puppet::SSL::CertMismatchError

Public Class Methods

new(peer_cert, host) click to toggle source
Calls superclass method Puppet::Error::new
   # File lib/puppet/ssl/error.rb
14 def initialize(peer_cert, host)
15   valid_certnames = [peer_cert.subject.to_utf8.sub(/.*=/, ''),
16                      *Puppet::SSL::Certificate.subject_alt_names_for(peer_cert)].uniq
17   if valid_certnames.size > 1
18     expected_certnames = _("expected one of %{certnames}") % { certnames: valid_certnames.join(', ') }
19   else
20     expected_certnames = _("expected %{certname}") % { certname: valid_certnames.first }
21   end
22 
23   super(_("Server hostname '%{host}' did not match server certificate; %{expected_certnames}") % { host: host, expected_certnames: expected_certnames })
24 end