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
15 def initialize(peer_cert, host)
16   valid_certnames = [peer_cert.subject.to_utf8.sub(/.*=/, ''),
17                      *Puppet::SSL::Certificate.subject_alt_names_for(peer_cert)].uniq
18   if valid_certnames.size > 1
19     expected_certnames = _("expected one of %{certnames}") % { certnames: valid_certnames.join(', ') }
20   else
21     expected_certnames = _("expected %{certname}") % { certname: valid_certnames.first }
22   end
23 
24   super(_("Server hostname '%{host}' did not match server certificate; %{expected_certnames}") % { host: host, expected_certnames: expected_certnames })
25 end