Issue #16657 has been updated by Rob Nelson.

I see the same error in PE 3.2.4 (3.0.1):

<pre>[root@puppetmaster ~]# puppet cert revoke server01 --debug --trace
Debug: Failed to load library 'selinux' for feature 'selinux'
Debug: Using settings: adding file resource 'confdir': 
'File[/etc/puppetlabs/puppet]{:path=>"/etc/puppetlabs/puppet", 
:ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'vardir': 
'File[/var/opt/lib/pe-puppet]{:path=>"/var/opt/lib/pe-puppet", 
:ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Puppet::Type::User::ProviderPw: file pw does not exist
Debug: Puppet::Type::User::ProviderLdap: true value when expecting false
Debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dsimport 
does not exist
Debug: Puppet::Type::User::ProviderUser_role_add: file roleadd does not exist
Debug: /User[pe-puppet]: Provider useradd does not support features libuser; 
not managing attribute forcelocal
Debug: Puppet::Type::Group::ProviderPw: file pw does not exist
Debug: Puppet::Type::Group::ProviderLdap: true value when expecting false
Debug: Puppet::Type::Group::ProviderDirectoryservice: file /usr/bin/dscl does 
not exist
Debug: /Group[pe-puppet]: Provider groupadd does not support features libuser; 
not managing attribute forcelocal
Debug: Using settings: adding file resource 'logdir': 
'File[/var/log/pe-puppet]{:path=>"/var/log/pe-puppet", :mode=>"750", 
:owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:directory, 
:loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'statedir': 
'File[/var/opt/lib/pe-puppet/state]{:path=>"/var/opt/lib/pe-puppet/state", 
:mode=>"1755", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, 
:backup=>false}'
Debug: Using settings: adding file resource 'rundir': 
'File[/var/run/pe-puppet]{:path=>"/var/run/pe-puppet", :mode=>"755", 
:ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'libdir': 
'File[/var/opt/lib/pe-puppet/lib]{:path=>"/var/opt/lib/pe-puppet/lib", 
:ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'hiera_config': 
'File[/etc/puppetlabs/puppet/hiera.yaml]{:path=>"/etc/puppetlabs/puppet/hiera.yaml",
 :ensure=>:file, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'certdir': 
'File[/etc/puppetlabs/puppet/ssl/certs]{:path=>"/etc/puppetlabs/puppet/ssl/certs",
 :owner=>"pe-puppet", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, 
:backup=>false}'
Debug: Using settings: adding file resource 'ssldir': 
'File[/etc/puppetlabs/puppet/ssl]{:path=>"/etc/puppetlabs/puppet/ssl", 
:mode=>"771", :owner=>"pe-puppet", :ensure=>:directory, :loglevel=>:debug, 
:links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'publickeydir': 
'File[/etc/puppetlabs/puppet/ssl/public_keys]{:path=>"/etc/puppetlabs/puppet/ssl/public_keys",
 :owner=>"pe-puppet", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, 
:backup=>false}'
Debug: Using settings: adding file resource 'requestdir': 
'File[/etc/puppetlabs/puppet/ssl/certificate_requests]{:path=>"/etc/puppetlabs/puppet/ssl/certificate_requests",
 :owner=>"pe-puppet", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, 
:backup=>false}'
Debug: Using settings: adding file resource 'privatekeydir': 
'File[/etc/puppetlabs/puppet/ssl/private_keys]{:path=>"/etc/puppetlabs/puppet/ssl/private_keys",
 :mode=>"750", :owner=>"pe-puppet", :ensure=>:directory, :loglevel=>:debug, 
:links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'privatedir': 
'File[/etc/puppetlabs/puppet/ssl/private]{:path=>"/etc/puppetlabs/puppet/ssl/private",
 :mode=>"750", :owner=>"pe-puppet", :ensure=>:directory, :loglevel=>:debug, 
:links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'hostcert': 
'File[/etc/puppetlabs/puppet/ssl/certs/puppetmaster.nelson.va.pem]{:path=>"/etc/puppetlabs/puppet/ssl/certs/puppetmaster.nelson.va.pem",
 :mode=>"644", :owner=>"pe-puppet", :ensure=>:file, :loglevel=>:debug, 
:links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'hostprivkey': 
'File[/etc/puppetlabs/puppet/ssl/private_keys/puppetmaster.nelson.va.pem]{:path=>"/etc/puppetlabs/puppet/ssl/private_keys/puppetmaster.nelson.va.pem",
 :mode=>"600", :owner=>"pe-puppet", :ensure=>:file, :loglevel=>:debug, 
:links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'hostpubkey': 
'File[/etc/puppetlabs/puppet/ssl/public_keys/puppetmaster.nelson.va.pem]{:path=>"/etc/puppetlabs/puppet/ssl/public_keys/puppetmaster.nelson.va.pem",
 :mode=>"644", :owner=>"pe-puppet", :ensure=>:file, :loglevel=>:debug, 
:links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'localcacert': 
'File[/etc/puppetlabs/puppet/ssl/certs/ca.pem]{:path=>"/etc/puppetlabs/puppet/ssl/certs/ca.pem",
 :mode=>"644", :owner=>"pe-puppet", :ensure=>:file, :loglevel=>:debug, 
:links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'hostcrl': 
'File[/etc/puppetlabs/puppet/ssl/crl.pem]{:path=>"/etc/puppetlabs/puppet/ssl/crl.pem",
 :mode=>"644", :owner=>"pe-puppet", :ensure=>:file, :loglevel=>:debug, 
:links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'cadir': 
'File[/etc/puppetlabs/puppet/ssl/ca]{:path=>"/etc/puppetlabs/puppet/ssl/ca", 
:mode=>"770", :owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:directory, 
:loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'cacert': 
'File[/etc/puppetlabs/puppet/ssl/ca/ca_crt.pem]{:path=>"/etc/puppetlabs/puppet/ssl/ca/ca_crt.pem",
 :mode=>"660", :owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:file, 
:loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'cakey': 
'File[/etc/puppetlabs/puppet/ssl/ca/ca_key.pem]{:path=>"/etc/puppetlabs/puppet/ssl/ca/ca_key.pem",
 :mode=>"660", :owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:file, 
:loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'capub': 
'File[/etc/puppetlabs/puppet/ssl/ca/ca_pub.pem]{:path=>"/etc/puppetlabs/puppet/ssl/ca/ca_pub.pem",
 :owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:file, :loglevel=>:debug, 
:links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'cacrl': 
'File[/etc/puppetlabs/puppet/ssl/ca/ca_crl.pem]{:path=>"/etc/puppetlabs/puppet/ssl/ca/ca_crl.pem",
 :mode=>"664", :owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:file, 
:loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'caprivatedir': 
'File[/etc/puppetlabs/puppet/ssl/ca/private]{:path=>"/etc/puppetlabs/puppet/ssl/ca/private",
 :mode=>"770", :owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:directory, 
:loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'csrdir': 
'File[/etc/puppetlabs/puppet/ssl/ca/requests]{:path=>"/etc/puppetlabs/puppet/ssl/ca/requests",
 :owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:directory, 
:loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'signeddir': 
'File[/etc/puppetlabs/puppet/ssl/ca/signed]{:path=>"/etc/puppetlabs/puppet/ssl/ca/signed",
 :mode=>"770", :owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:directory, 
:loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'capass': 
'File[/etc/puppetlabs/puppet/ssl/ca/private/ca.pass]{:path=>"/etc/puppetlabs/puppet/ssl/ca/private/ca.pass",
 :mode=>"660", :owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:file, 
:loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'serial': 
'File[/etc/puppetlabs/puppet/ssl/ca/serial]{:path=>"/etc/puppetlabs/puppet/ssl/ca/serial",
 :mode=>"644", :owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:file, 
:loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'cert_inventory': 
'File[/etc/puppetlabs/puppet/ssl/ca/inventory.txt]{:path=>"/etc/puppetlabs/puppet/ssl/ca/inventory.txt",
 :mode=>"644", :owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:file, 
:loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: /File[/var/opt/lib/pe-puppet/state]: Autorequiring 
File[/var/opt/lib/pe-puppet]
Debug: /File[/var/opt/lib/pe-puppet/lib]: Autorequiring 
File[/var/opt/lib/pe-puppet]
Debug: /File[/etc/puppetlabs/puppet/hiera.yaml]: Autorequiring 
File[/etc/puppetlabs/puppet]
Debug: /File[/etc/puppetlabs/puppet/ssl/certs]: Autorequiring 
File[/etc/puppetlabs/puppet/ssl]
Debug: /File[/etc/puppetlabs/puppet/ssl]: Autorequiring 
File[/etc/puppetlabs/puppet]
Debug: /File[/etc/puppetlabs/puppet/ssl/public_keys]: Autorequiring 
File[/etc/puppetlabs/puppet/ssl]
Debug: /File[/etc/puppetlabs/puppet/ssl/certificate_requests]: Autorequiring 
File[/etc/puppetlabs/puppet/ssl]
Debug: /File[/etc/puppetlabs/puppet/ssl/private_keys]: Autorequiring 
File[/etc/puppetlabs/puppet/ssl]
Debug: /File[/etc/puppetlabs/puppet/ssl/private]: Autorequiring 
File[/etc/puppetlabs/puppet/ssl]
Debug: /File[/etc/puppetlabs/puppet/ssl/certs/puppetmaster.nelson.va.pem]: 
Autorequiring File[/etc/puppetlabs/puppet/ssl/certs]
Debug: 
/File[/etc/puppetlabs/puppet/ssl/private_keys/puppetmaster.nelson.va.pem]: 
Autorequiring File[/etc/puppetlabs/puppet/ssl/private_keys]
Debug: 
/File[/etc/puppetlabs/puppet/ssl/public_keys/puppetmaster.nelson.va.pem]: 
Autorequiring File[/etc/puppetlabs/puppet/ssl/public_keys]
Debug: /File[/etc/puppetlabs/puppet/ssl/certs/ca.pem]: Autorequiring 
File[/etc/puppetlabs/puppet/ssl/certs]
Debug: /File[/etc/puppetlabs/puppet/ssl/crl.pem]: Autorequiring 
File[/etc/puppetlabs/puppet/ssl]
Debug: /File[/etc/puppetlabs/puppet/ssl/ca]: Autorequiring 
File[/etc/puppetlabs/puppet/ssl]
Debug: /File[/etc/puppetlabs/puppet/ssl/ca/ca_crt.pem]: Autorequiring 
File[/etc/puppetlabs/puppet/ssl/ca]
Debug: /File[/etc/puppetlabs/puppet/ssl/ca/ca_key.pem]: Autorequiring 
File[/etc/puppetlabs/puppet/ssl/ca]
Debug: /File[/etc/puppetlabs/puppet/ssl/ca/ca_pub.pem]: Autorequiring 
File[/etc/puppetlabs/puppet/ssl/ca]
Debug: /File[/etc/puppetlabs/puppet/ssl/ca/ca_crl.pem]: Autorequiring 
File[/etc/puppetlabs/puppet/ssl/ca]
Debug: /File[/etc/puppetlabs/puppet/ssl/ca/private]: Autorequiring 
File[/etc/puppetlabs/puppet/ssl/ca]
Debug: /File[/etc/puppetlabs/puppet/ssl/ca/requests]: Autorequiring 
File[/etc/puppetlabs/puppet/ssl/ca]
Debug: /File[/etc/puppetlabs/puppet/ssl/ca/signed]: Autorequiring 
File[/etc/puppetlabs/puppet/ssl/ca]
Debug: /File[/etc/puppetlabs/puppet/ssl/ca/private/ca.pass]: Autorequiring 
File[/etc/puppetlabs/puppet/ssl/ca/private]
Debug: /File[/etc/puppetlabs/puppet/ssl/ca/serial]: Autorequiring 
File[/etc/puppetlabs/puppet/ssl/ca]
Debug: /File[/etc/puppetlabs/puppet/ssl/ca/inventory.txt]: Autorequiring 
File[/etc/puppetlabs/puppet/ssl/ca]
Debug: Finishing transaction 10322740
Error: Could not find a serial number for server01
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/ssl/certificate_authority.rb:256:in 
`revoke'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/ssl/certificate_authority/interface.rb:22:in
 `block in apply'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/ssl/certificate_authority/interface.rb:21:in
 `each'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/ssl/certificate_authority/interface.rb:21:in
 `apply'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/ssl/certificate_authority.rb:76:in 
`apply'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/application/cert.rb:188:in `main'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/application.rb:372:in `run_command'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/application.rb:364:in `block (2 
levels) in run'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/application.rb:456:in `plugin_hook'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/application.rb:364:in `block in run'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util.rb:504:in `exit_on_fail'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/application.rb:364:in `run'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/command_line.rb:132:in `run'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/command_line.rb:86:in `execute'
/opt/puppet/bin/puppet:4:in `<main>'
[root@puppetmaster ~]# puppet cert clean server01 --debug --trace
Debug: Failed to load library 'selinux' for feature 'selinux'
Debug: Using settings: adding file resource 'confdir': 
'File[/etc/puppetlabs/puppet]{:path=>"/etc/puppetlabs/puppet", 
:ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'vardir': 
'File[/var/opt/lib/pe-puppet]{:path=>"/var/opt/lib/pe-puppet", 
:ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Puppet::Type::User::ProviderPw: file pw does not exist
Debug: Puppet::Type::User::ProviderLdap: true value when expecting false
Debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dsimport 
does not exist
Debug: Puppet::Type::User::ProviderUser_role_add: file roleadd does not exist
Debug: /User[pe-puppet]: Provider useradd does not support features libuser; 
not managing attribute forcelocal
Debug: Puppet::Type::Group::ProviderPw: file pw does not exist
Debug: Puppet::Type::Group::ProviderLdap: true value when expecting false
Debug: Puppet::Type::Group::ProviderDirectoryservice: file /usr/bin/dscl does 
not exist
Debug: /Group[pe-puppet]: Provider groupadd does not support features libuser; 
not managing attribute forcelocal
Debug: Using settings: adding file resource 'logdir': 
'File[/var/log/pe-puppet]{:path=>"/var/log/pe-puppet", :mode=>"750", 
:owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:directory, 
:loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'statedir': 
'File[/var/opt/lib/pe-puppet/state]{:path=>"/var/opt/lib/pe-puppet/state", 
:mode=>"1755", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, 
:backup=>false}'
Debug: Using settings: adding file resource 'rundir': 
'File[/var/run/pe-puppet]{:path=>"/var/run/pe-puppet", :mode=>"755", 
:ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'libdir': 
'File[/var/opt/lib/pe-puppet/lib]{:path=>"/var/opt/lib/pe-puppet/lib", 
:ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'hiera_config': 
'File[/etc/puppetlabs/puppet/hiera.yaml]{:path=>"/etc/puppetlabs/puppet/hiera.yaml",
 :ensure=>:file, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'certdir': 
'File[/etc/puppetlabs/puppet/ssl/certs]{:path=>"/etc/puppetlabs/puppet/ssl/certs",
 :owner=>"pe-puppet", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, 
:backup=>false}'
Debug: Using settings: adding file resource 'ssldir': 
'File[/etc/puppetlabs/puppet/ssl]{:path=>"/etc/puppetlabs/puppet/ssl", 
:mode=>"771", :owner=>"pe-puppet", :ensure=>:directory, :loglevel=>:debug, 
:links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'publickeydir': 
'File[/etc/puppetlabs/puppet/ssl/public_keys]{:path=>"/etc/puppetlabs/puppet/ssl/public_keys",
 :owner=>"pe-puppet", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, 
:backup=>false}'
Debug: Using settings: adding file resource 'requestdir': 
'File[/etc/puppetlabs/puppet/ssl/certificate_requests]{:path=>"/etc/puppetlabs/puppet/ssl/certificate_requests",
 :owner=>"pe-puppet", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, 
:backup=>false}'
Debug: Using settings: adding file resource 'privatekeydir': 
'File[/etc/puppetlabs/puppet/ssl/private_keys]{:path=>"/etc/puppetlabs/puppet/ssl/private_keys",
 :mode=>"750", :owner=>"pe-puppet", :ensure=>:directory, :loglevel=>:debug, 
:links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'privatedir': 
'File[/etc/puppetlabs/puppet/ssl/private]{:path=>"/etc/puppetlabs/puppet/ssl/private",
 :mode=>"750", :owner=>"pe-puppet", :ensure=>:directory, :loglevel=>:debug, 
:links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'hostcert': 
'File[/etc/puppetlabs/puppet/ssl/certs/puppetmaster.nelson.va.pem]{:path=>"/etc/puppetlabs/puppet/ssl/certs/puppetmaster.nelson.va.pem",
 :mode=>"644", :owner=>"pe-puppet", :ensure=>:file, :loglevel=>:debug, 
:links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'hostprivkey': 
'File[/etc/puppetlabs/puppet/ssl/private_keys/puppetmaster.nelson.va.pem]{:path=>"/etc/puppetlabs/puppet/ssl/private_keys/puppetmaster.nelson.va.pem",
 :mode=>"600", :owner=>"pe-puppet", :ensure=>:file, :loglevel=>:debug, 
:links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'hostpubkey': 
'File[/etc/puppetlabs/puppet/ssl/public_keys/puppetmaster.nelson.va.pem]{:path=>"/etc/puppetlabs/puppet/ssl/public_keys/puppetmaster.nelson.va.pem",
 :mode=>"644", :owner=>"pe-puppet", :ensure=>:file, :loglevel=>:debug, 
:links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'localcacert': 
'File[/etc/puppetlabs/puppet/ssl/certs/ca.pem]{:path=>"/etc/puppetlabs/puppet/ssl/certs/ca.pem",
 :mode=>"644", :owner=>"pe-puppet", :ensure=>:file, :loglevel=>:debug, 
:links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'hostcrl': 
'File[/etc/puppetlabs/puppet/ssl/crl.pem]{:path=>"/etc/puppetlabs/puppet/ssl/crl.pem",
 :mode=>"644", :owner=>"pe-puppet", :ensure=>:file, :loglevel=>:debug, 
:links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'cadir': 
'File[/etc/puppetlabs/puppet/ssl/ca]{:path=>"/etc/puppetlabs/puppet/ssl/ca", 
:mode=>"770", :owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:directory, 
:loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'cacert': 
'File[/etc/puppetlabs/puppet/ssl/ca/ca_crt.pem]{:path=>"/etc/puppetlabs/puppet/ssl/ca/ca_crt.pem",
 :mode=>"660", :owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:file, 
:loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'cakey': 
'File[/etc/puppetlabs/puppet/ssl/ca/ca_key.pem]{:path=>"/etc/puppetlabs/puppet/ssl/ca/ca_key.pem",
 :mode=>"660", :owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:file, 
:loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'capub': 
'File[/etc/puppetlabs/puppet/ssl/ca/ca_pub.pem]{:path=>"/etc/puppetlabs/puppet/ssl/ca/ca_pub.pem",
 :owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:file, :loglevel=>:debug, 
:links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'cacrl': 
'File[/etc/puppetlabs/puppet/ssl/ca/ca_crl.pem]{:path=>"/etc/puppetlabs/puppet/ssl/ca/ca_crl.pem",
 :mode=>"664", :owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:file, 
:loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'caprivatedir': 
'File[/etc/puppetlabs/puppet/ssl/ca/private]{:path=>"/etc/puppetlabs/puppet/ssl/ca/private",
 :mode=>"770", :owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:directory, 
:loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'csrdir': 
'File[/etc/puppetlabs/puppet/ssl/ca/requests]{:path=>"/etc/puppetlabs/puppet/ssl/ca/requests",
 :owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:directory, 
:loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'signeddir': 
'File[/etc/puppetlabs/puppet/ssl/ca/signed]{:path=>"/etc/puppetlabs/puppet/ssl/ca/signed",
 :mode=>"770", :owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:directory, 
:loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'capass': 
'File[/etc/puppetlabs/puppet/ssl/ca/private/ca.pass]{:path=>"/etc/puppetlabs/puppet/ssl/ca/private/ca.pass",
 :mode=>"660", :owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:file, 
:loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'serial': 
'File[/etc/puppetlabs/puppet/ssl/ca/serial]{:path=>"/etc/puppetlabs/puppet/ssl/ca/serial",
 :mode=>"644", :owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:file, 
:loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'cert_inventory': 
'File[/etc/puppetlabs/puppet/ssl/ca/inventory.txt]{:path=>"/etc/puppetlabs/puppet/ssl/ca/inventory.txt",
 :mode=>"644", :owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:file, 
:loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: /File[/var/opt/lib/pe-puppet/state]: Autorequiring 
File[/var/opt/lib/pe-puppet]
Debug: /File[/var/opt/lib/pe-puppet/lib]: Autorequiring 
File[/var/opt/lib/pe-puppet]
Debug: /File[/etc/puppetlabs/puppet/hiera.yaml]: Autorequiring 
File[/etc/puppetlabs/puppet]
Debug: /File[/etc/puppetlabs/puppet/ssl/certs]: Autorequiring 
File[/etc/puppetlabs/puppet/ssl]
Debug: /File[/etc/puppetlabs/puppet/ssl]: Autorequiring 
File[/etc/puppetlabs/puppet]
Debug: /File[/etc/puppetlabs/puppet/ssl/public_keys]: Autorequiring 
File[/etc/puppetlabs/puppet/ssl]
Debug: /File[/etc/puppetlabs/puppet/ssl/certificate_requests]: Autorequiring 
File[/etc/puppetlabs/puppet/ssl]
Debug: /File[/etc/puppetlabs/puppet/ssl/private_keys]: Autorequiring 
File[/etc/puppetlabs/puppet/ssl]
Debug: /File[/etc/puppetlabs/puppet/ssl/private]: Autorequiring 
File[/etc/puppetlabs/puppet/ssl]
Debug: /File[/etc/puppetlabs/puppet/ssl/certs/puppetmaster.nelson.va.pem]: 
Autorequiring File[/etc/puppetlabs/puppet/ssl/certs]
Debug: 
/File[/etc/puppetlabs/puppet/ssl/private_keys/puppetmaster.nelson.va.pem]: 
Autorequiring File[/etc/puppetlabs/puppet/ssl/private_keys]
Debug: 
/File[/etc/puppetlabs/puppet/ssl/public_keys/puppetmaster.nelson.va.pem]: 
Autorequiring File[/etc/puppetlabs/puppet/ssl/public_keys]
Debug: /File[/etc/puppetlabs/puppet/ssl/certs/ca.pem]: Autorequiring 
File[/etc/puppetlabs/puppet/ssl/certs]
Debug: /File[/etc/puppetlabs/puppet/ssl/crl.pem]: Autorequiring 
File[/etc/puppetlabs/puppet/ssl]
Debug: /File[/etc/puppetlabs/puppet/ssl/ca]: Autorequiring 
File[/etc/puppetlabs/puppet/ssl]
Debug: /File[/etc/puppetlabs/puppet/ssl/ca/ca_crt.pem]: Autorequiring 
File[/etc/puppetlabs/puppet/ssl/ca]
Debug: /File[/etc/puppetlabs/puppet/ssl/ca/ca_key.pem]: Autorequiring 
File[/etc/puppetlabs/puppet/ssl/ca]
Debug: /File[/etc/puppetlabs/puppet/ssl/ca/ca_pub.pem]: Autorequiring 
File[/etc/puppetlabs/puppet/ssl/ca]
Debug: /File[/etc/puppetlabs/puppet/ssl/ca/ca_crl.pem]: Autorequiring 
File[/etc/puppetlabs/puppet/ssl/ca]
Debug: /File[/etc/puppetlabs/puppet/ssl/ca/private]: Autorequiring 
File[/etc/puppetlabs/puppet/ssl/ca]
Debug: /File[/etc/puppetlabs/puppet/ssl/ca/requests]: Autorequiring 
File[/etc/puppetlabs/puppet/ssl/ca]
Debug: /File[/etc/puppetlabs/puppet/ssl/ca/signed]: Autorequiring 
File[/etc/puppetlabs/puppet/ssl/ca]
Debug: /File[/etc/puppetlabs/puppet/ssl/ca/private/ca.pass]: Autorequiring 
File[/etc/puppetlabs/puppet/ssl/ca/private]
Debug: /File[/etc/puppetlabs/puppet/ssl/ca/serial]: Autorequiring 
File[/etc/puppetlabs/puppet/ssl/ca]
Debug: /File[/etc/puppetlabs/puppet/ssl/ca/inventory.txt]: Autorequiring 
File[/etc/puppetlabs/puppet/ssl/ca]
Debug: Finishing transaction 28576860
Debug: Using cached certificate for ca
Debug: Using cached certificate_revocation_list for ca
Error: Could not find a serial number for server01
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/ssl/certificate_authority.rb:256:in 
`revoke'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/ssl/certificate_authority/interface.rb:22:in
 `block in apply'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/ssl/certificate_authority/interface.rb:21:in
 `each'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/ssl/certificate_authority/interface.rb:21:in
 `apply'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/ssl/certificate_authority.rb:76:in 
`apply'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/application/cert.rb:187:in `main'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/application.rb:372:in `run_command'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/application.rb:364:in `block (2 
levels) in run'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/application.rb:456:in `plugin_hook'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/application.rb:364:in `block in run'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util.rb:504:in `exit_on_fail'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/application.rb:364:in `run'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/command_line.rb:132:in `run'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/command_line.rb:86:in `execute'
/opt/puppet/bin/puppet:4:in `<main>'
[root@puppetmaster ~]# puppet --version
3.2.4 (Puppet Enterprise 3.0.1)</pre>


----------------------------------------
Bug #16657: puppet cert clean does not work for CSRs with DNS alt names
https://projects.puppetlabs.com/issues/16657#change-98770

* Author: Ruth Linehan
* Status: Accepted
* Priority: Normal
* Assignee: eric sorenson
* Category: SSL
* Target version: 3.x
* Affected Puppet version: 2.7.19
* Keywords: 
* Branch: 
----------------------------------------
On my puppet master on 2.7.19 (PE 2.6.0), if I try to run ``puppet cert clean`` 
on a pending CSR with DNS alt names I get the error 

    err: Could not call revoke: Could not find a serial number for node01
    Could not find a serial number for node01

On 2.7.12 (PE 2.5.2) I got the same error, but it would still remove the CSR:

    err: Could not call revoke: Could not find a serial number for node01
    notice: Removing file Puppet::SSL::CertificateRequest node01 at 
'/etc/puppetlabs/puppet/ssl/ca/requests/node01.pem'

This only happens with If it is signed first, then it can be cleaned. 

Furthermore, (thanks nfagerlund for this) it works fine if the CSR was 
submitted by a puppet agent process
using the same ssldir as the puppet master, but it blows up if the CSR came 
from a different node.


-- 
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://projects.puppetlabs.com/my/account

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Bugs" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/puppet-bugs.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to