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