Firmar en la máquina de construcción
Llevar el certificado a una máquina automática sin filtrarlo: el llavero temporal, los secretos, y los cuatro errores que exponen la clave.
El procedimiento
El paso 6 debe ejecutarse pase lo que pase, con el mecanismo que tu sistema de integración tenga para acciones que corren siempre. Si solo se ejecuta cuando todo va bien, una construcción fallida deja el certificado en la máquina.
Los cuatro errores
El cuarto es el que se olvida en proyectos abiertos y es el más serio: una propuesta de cambio de un desconocido no debe poder ejecutar nada con acceso a la clave de firma.
Comprobar que no queda rastro
Tres comprobaciones después de montar esto:
- Busca en los registros de una construcción completa la contraseña, el nombre del fichero del certificado y fragmentos de la clave. No deberían aparecer.
- Comprueba que el llavero temporal se borra también cuando la construcción falla: provoca un fallo a propósito y mira.
- Y revisa qué disparadores tienen acceso a los secretos. Solo los que deben firmar.
Y la alternativa
Merece mencionarla porque simplifica todo esto: una máquina de construcción propia y permanente, con el certificado instalado una vez en su llavero.
- Ventaja: no hay que mover la clave en cada construcción, y hay menos superficie.
- Coste: mantener una máquina, y que su seguridad sea tu responsabilidad — una máquina permanente con una clave de firma es un objetivo.
Para un proyecto pequeño, los secretos del sistema de integración con el procedimiento anterior suelen ser mejor; para un proyecto grande con una máquina bien administrada, la permanente tiene sentido.