Gestión de certificados en Puppet

Cuando un cliente intenta comunicarse con el puppetmaster, el servidor se encargará de comprobar si sus certificados son válidos. Si tenemos configurado nuestro servidor con "autosign=false" (opción por defecto), podemos comprobar si hay peticiones de certificados pendientes de firmar, ejecutando:

puppetca --list

Para comprobar todos los certificados ejecutamos:

puppetca --list --all

Por otra parte, si al ejecutar el comando anterior, vemos que una máquina, por ejemplo, server.dominio ha hecho una petición y su certificado no ha sido firmado aún, podemos firmárselo con:

puppetca --sign server.dominio

Si quisiéramos revocar el certificado concedido a esta máquina, haríamos lo siguiente:

puppetca --revoke server.dominio

Y si quisiéramos limpiar los ficheros relacionados con la petición de certificación de un host para que se vuelva a hacer una petición de certificado:

puppetca --clean server.dominio


Todos los certificados se guardan en el directorio:

/var/lib/puppet/ssl/certs