Firma de código con Azure DevOps

Tutorial sobre firma de código en Azure DevOps con un certificado almacenado en Azure Key Vault.

Este tutorial ofrece una introducción a la firma de código con Azure DevOps, mediante un certificado almacenado en Azure Key Vault. Para seguir estas instrucciones necesitará:

El servicio de firma de código en la nube eSigner de SSL.com ahora permite una fácil integración con herramientas populares de CI/CD, incluido Azure DevOps, para la firma de código automatizada. firmante electrónico le permite agregar convenientemente firmas digitales y marcas de tiempo confiables a nivel mundial a su código desde cualquier lugar, sin necesidad de tokens USB, HSM u otro hardware especial.

Diríjase a este artículo para obtener una guía sobre cómo integrar eSigner con Azure DevOps: Guía de integración de la firma en la nube de Azure DevOps.

Registrar una aplicación de Azure

Primero, deberá registrar una nueva aplicación de Azure para que pueda conectarse a su Key Vault para firmar.

  1. Iniciar sesión en el Portal Azure.
    Iniciar sesión en Azure
  2. Navegar a Directorio activo de Azure. (Hacer clic Más servicios si el icono de Azure Active Directory no está visible).
    Directorio activo de Azure
  3. Haga clic en Registros de aplicaciones, en la columna de la izquierda.
    Registros de aplicaciones
  4. Haga clic en Nuevo registro.
    Nuevo registro
  5. Dale a tu solicitud un Nombre Y haga clic en el Registro botón. Deje las demás configuraciones en sus valores predeterminados.
    Registrar una aplicación
  6. Se ha registrado su nueva aplicación. Copie y guarde el valor mostrado para ID de aplicación (cliente), porque lo necesitarás más tarde.
    ID de aplicación (cliente)

Crear un secreto de cliente

A continuación, genere un secreto de cliente, que servirá como credencial al firmar.

  1. Haga clic en Certificados y secretos en el menú de la izquierda.
    Certificados y secretos
  2. Haga clic en Nuevo secreto de cliente.
    Nuevo secreto de cliente
  3. Dale a tu cliente un secreto Descripción, establezca la caducidad como desee y haga clic en el Añadir el archivo del botón.
    Agregar secreto de cliente
  4. Copia el Valor de su nuevo secreto de cliente inmediatamente y guárdelo en un lugar seguro. La próxima vez que se actualice la página, este valor estará enmascarado y será irrecuperable.
    copiar valor secreto

Habilitar el acceso en Key Vault

Ahora, deberá habilitar el acceso para su aplicación en Azure Key Vault.

  1. Navegue hasta Key Vault que contiene el certificado que desea usar para firmar y haga clic en el Políticas de acceso .
    Políticas de acceso
  2. Haga clic en Agregar política de acceso.
    Políticas de acceso
  3. bajo Permisos clave, habilitar VerifySign, Gety List.
    Permisos clave
  4. bajo Permisos secretos, habilitar Get y List.
    Permisos secretos
  5. bajo Permisos de certificado, habilitar Get y List.
    Permisos de certificado
  6. Haga clic en el Ninguna seleccionada enlace, debajo Seleccionar principal, luego use el campo de búsqueda para ubicar y seleccionar la aplicación que creó en la sección anterior.
    Seleccionar principal
  7. Haga clic en el Seleccione del botón.
    Botón de selección
  8. Haga clic en el Añadir el archivo del botón.
    Añadir botón
  9. Haga clic en Guardado.
    Guardado
  10. Su política de acceso está establecida.
    Política de acceso

Configurar la compilación de DevOps

Ahora puedes configurar tu build. Abra su proyecto en Azure DevOps.

Proyecto Azure DevOps

Almacenar las credenciales de la aplicación como variables

Puede incluir su ID de aplicación y secreto de cliente directamente en su archivo de canalización YAML, pero es más seguro si los almacena como variables en DevOps.

  1. Haga clic en Pipelines.
    Pipelines
  2. Haga clic en Biblioteca.
    Biblioteca
  3. Haga clic en + Grupo variable.
    Agregar grupo de variables
  4. Dale un nombre a tu grupo de variables.
    agregar nombre
  5. Haga clic en Añadir el archivo .
    Añadir el archivo
  6. Ingrese un nombre de variable para su ID de aplicación, luego pegue el valor. Haga clic en el candado para cifrar la variable cuando haya terminado.
    Variable de ID de aplicación
  7. Repita el proceso para agregar una variable para su secreto de cliente.
    Variable secreta del cliente
  8. Haga clic en Guardado.
    Guardado
  9. Vincula el grupo de variables en tu canalización. (reemplace VARIABLE-GROUP con el nombre de su grupo de variables real).
    variables: - grupo: 'VARIABLE-GROUP'

Agregar paso de canalización para instalar la herramienta Azure Sign

Herramienta Azure Sign es una utilidad de código abierto que ofrece Herramienta de señalización funcionalidad para certificados y claves almacenados en Azure Key Vault. Agregue el siguiente paso en su canalización para instalar Azure Sign Tool:

- tarea: DotNetCoreCLI @ 2 entradas: comando: 'personalizado' personalizado: 'herramienta' argumentos: 'instalar --global azuresigntool' displayName: instalar AzureSignTool

Agregar el comando de la herramienta Azure Sign a la canalización

  1. Ahora puede agregar una tarea para firmar su código en la canalización. Necesitará la siguiente información:
    • URI de Key Vault (disponible en el Portal de Azure):
      URI de Key Vault
    • El nombre descriptivo de su certificado en Key Vault:
      Nombre del certificado
    • ID de aplicación y Secreto del cliente nombres de variables:
      nombres de variables
  2. Agregue la llamada de Azure Sign Tool a su canalización. Reemplace los valores que se muestran en MAYÚSCULAS con sus valores reales:
    - tarea: CmdLine @ 2 entradas: script: AzureSignTool sign -kvu "KEY-VAULT-URI" -kvi "$ (APPLICATION-ID-VAR)" -kvs "$ (CLIENT-SECRET-VAR)" -kvc CERTIFICATE-NAME -tr "http://ts.ssl.com" -td sha256 "ARCHIVO PARA FIRMAR" displayName: Código de firma
  3. Debería ver un resultado como este si la firma es exitosa:
    información: AzureSignTool.Program [0] => Archivo: D: \ a \ 1 \ s \ x64 \ Debug \ HelloWorld.exe Archivo de firma D: \ a \ 1 \ s \ x64 \ Debug \ HelloWorld.exe información: AzureSignTool. Programa [0] => Archivo: D: \ a \ 1 \ s \ x64 \ Debug \ HelloWorld.exe La firma se completó correctamente para el archivo D: \ a \ 1 \ s \ x64 \ Debug \ HelloWorld.exe.

SSL.com's EV Firma de código Los certificados ayudan a proteger su código de manipulaciones no autorizadas y compromisos con el más alto nivel de validación, y están disponibles por tan solo $ 249 por año. También puedes use su certificado de firma de código EV a escala en la nube usando eSigner. Con su opción automatizada, eSigner es adecuado para la firma de códigos empresariales.

HAZ TU PEDIDO

Manténgase informado y seguro

SSL.com es líder mundial en ciberseguridad, PKI y certificados digitales. Regístrese para recibir las últimas noticias, consejos y anuncios de productos de la industria de SSL.com.

Nos encantaría recibir tus comentarios

Responda nuestra encuesta y háganos saber lo que piensa sobre su compra reciente.