diff options
Diffstat (limited to 'lib/puppet/ssl/certificate_authority/interface.rb')
-rw-r--r-- | lib/puppet/ssl/certificate_authority/interface.rb | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/puppet/ssl/certificate_authority/interface.rb b/lib/puppet/ssl/certificate_authority/interface.rb index e4552950c..3f91434e3 100644 --- a/lib/puppet/ssl/certificate_authority/interface.rb +++ b/lib/puppet/ssl/certificate_authority/interface.rb @@ -60,8 +60,16 @@ class Puppet::SSL::CertificateAuthority::Interface end hosts.uniq.sort.each do |host| - if signed.include?(host) + invalid = false + begin + ca.verify(host) unless requests.include?(host) + rescue Puppet::SSL::CertificateAuthority::CertificateVerificationError => details + invalid = details.to_s + end + if not invalid and signed.include?(host) puts "+ " + host + elsif invalid + puts "- " + host + " (" + invalid + ")" else puts host end |