Firma de código con Azure Key Vault

Esta guía es aplicable solo a los certificados de firma de código IV y OV que se emitieron antes del 1 de junio de 2023. A partir del 1 de junio de 2023, los certificados de firma de código de validación de organización (OV) e individual (IV) de SSL.com se han emitido en tokens USB del estándar federal de procesamiento de información 140-2 (FIPS 140-2) o a través de nuestro servicio de firma de código en la nube eSigner. Este cambio es en cumplimiento con los nuevos requisitos de almacenamiento de claves de Certificate Authority/Browser (CA/B) Forum para aumentar la seguridad de las claves de firma de código.

Este tutorial le mostrará cómo firmar archivos desde la línea de comandos de Windows con un certificado de firma de código y una clave privada almacenada en Azure Key Vault. Para seguir estas instrucciones necesitará:

¿Qué es Azure Sign Tool?

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. Puede instalar Azure Sign Tool con el siguiente comando en Windows PowerShell (requiere SDK de .NET):

dotnet tool install --global AzureSignTool

[/ su_note]

Paso 1: registrar una nueva 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. Navegue hasta 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.
    Solicitud de registro
  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)
  7. Haga Clic en Autenticación.
    Autenticación
  8. under Configuración avanzadaestablecer Permitir flujos de clientes públicos a Yes.
    Permitir flujos de clientes públicos
  9. Haga Clic en Guardar.
    Guardar

Paso 2: 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ñada 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

Paso 3: Habilite 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.
    Agregar política de acceso
  3. under Permisos clave, habilitar Sign.
    Habilitar firmar bajo Permisos clave
  4. under Permisos de certificado, habilitar Get.
    Habilitar Obtener bajo permisos de certificado
  5. 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
  6. Haga clic en el Seleccione del botón.
    Seleccione
  7. Haga clic en el Añada del botón.
    Añada
  8. Haga Clic en Guardar.
    Guardar
  9. Su política de acceso está configurada y está listo para comenzar a firmar archivos.
    Política de acceso terminado

Paso 4: firmar un archivo

¡Ahora finalmente estás listo para firmar un código!

  1. Necesitará la siguiente información disponible:
    • URI de Key Vault (disponible en el portal de Azure):
      URI de Key Vault
    • El nombre amigable de su certificado en Key Vault:
      Nombre del certificado
    • El ID de aplicación (cliente) valor de su aplicación de Azure:
      ID de aplicación (cliente)
    • El comprador secreto que generaste arriba:
      copiar valor secreto
  2. A continuación, se muestra un comando de ejemplo en PowerShell para firmar y marcar un archivo con la herramienta de firma de Azure. Reemplace los valores en TODAS LAS MAYÚSCULAS con su información real:
    azuresigntool sign -kvu KEY-VAULT-URI -kvc CERTIFICATE-NAME -kvi APPLICATION-CLIENT-ID -kvs CLIENT-SECRET -tr http://ts.ssl.com/ -td sha256 PATH-TO-EJECUTABLE
    Nota: De forma predeterminada, SSL.com admite marcas de tiempo de claves ECDSA.

    Si encuentra este error: The timestamp certificate does not meet a minimum public key length requirement, debe comunicarse con su proveedor de software para permitir las marcas de tiempo de las claves ECDSA.

    Si no hay forma de que su proveedor de software permita el uso del punto final normal, puede usar este punto final heredado http://ts.ssl.com/legacy para obtener una marca de tiempo de una unidad de sellado de tiempo RSA.
  3. Si la firma es exitosa, debería ver un resultado como el siguiente (la firma fallida no producirá ningún resultado):
    info: AzureSignTool.Program [0] => Archivo: test.exe Archivo de firma test.exe info: AzureSignTool.Program [0] => Archivo: test.exe La firma se completó correctamente para el archivo test.exe. información PS C: \ Users \ Aaron Russell \ Desktop>
  4. Los detalles sobre la nueva firma digital estarán disponibles en las propiedades del archivo:
    Detalles de la firma digital
Nota: El autor de Azure Sign Tool también ha proporcionado una tutorial para usar la herramienta con Azure DevOps.

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

Suscríbase al boletín de SSL.com

No te pierdas los nuevos artículos y actualizaciones de SSL.com

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.