Saltar al contenido

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.