2012-06-18 22 views
6

Mi empresa desea evitar el mensaje emergente de UAC que aparece cuando los clientes instalan nuestro producto. Compramos un certificado de VeriSign (VeriSign Class 3 Code Signing 2010 CA) y obtuve un archivo MyCompany.cer.¿Cómo firmar una MSI?

Instalé el certificado haciendo doble clic en él y seleccionando la tienda "Personal". Ahora aparece en el complemento de Certificados, junto con muchos otros certs. Snapin dice que su propósito es "Firmar código". Obtuve el hash SHA1 copiando la huella digital.

trato de firmar el msi con este comando:

signtool sign /sha1 <thumbprint> myInstaller.msi 

y obtener un mensaje "Error SignTool: No se encontraron certificados que cumplió con todos los criterios dados."

Si dejo el "/ sha1" obtengo una lista de la mayoría de los otros certs en la tienda, los que dicen que su propósito es "<Todo>" Mi cert no está en la lista.

¿Qué estoy haciendo mal?

+0

posible duplicado de [¿Cómo firmo exes y dlls con mi certificado de firma de código] (http://stackoverflow.com/questions/2718776/how-do-i-sign-exes-and-dlls-with-my -code-signing-certificate) –

+0

He intentado todo en esa publicación y en otras, pero fue en vano. Noté que el ítem "Key Usage" en la pestaña Details tiene un pequeño "!" Amarillo. símbolo. El valor es "Firma digital (80)" – Sisiutl

Respuesta

2

Esto es bastante viejo, pero espero que ayude a alguien.

En primer lugar es necesario comprobar que usted tiene una clave privada para ese archivo .cer, Si lo abres debería ver un icono de llave en algún lugar, seguido de la frase:

You have a private key for this certificate 

Tenga en cuenta que lo que debe instalar el certificado en la misma computadora donde se generaron el par de Key (y el CSR). Obviamente, si no tiene una clave privada, no puede firmar nada.

Cuestiones relacionadas