2011-11-21 13 views
7

Estoy tratando de nombrar bien un ensamblado con un archivo PFX que también se usa para firmar digitalmente. El certificado PFX tiene la opción CodeSigning y fue proporcionado por CA.Nombramiento fuerte con PFX

Cuando trato de usarlo me sale el siguiente error:

error MSB3325: Cannot import the following key file: myCert.pfx. The key file may be password protected. To correct this, try to import the certificate again or manually install the certificate to the Strong Name CSP with the following key container name: VS_KEY_B763CB2413AC1708

He tratado de eliminar y volver a instalar el PFX usando

sn -d VS_KEY_B763CB2413AC1708 
sn -i myCert.pfx VS_KEY_B763CB2413AC1708 

Pero eso no funcionó. Intenté poner el certificado en la tienda de certificados, eso tampoco cambió nada. Intenté ejecutar Visual Studio como administrador y también ejecutar MSBuild desde la línea de comandos.

También he tratado de retrasar firmar el ensamblado con un certificado generado localmente (que funcionaba) y luego renunciar usando

sn -R myAssembly.dll myCert.pfx 

Entonces me sale el siguiente error:

Failed to re-sign the assembly -- Keyset does not exist 

I encontró los requisitos para el certificado de firma de código en ClickOnce Manifest Signing and Strong-Name Assembly Signing Using Visual Studio Project Designer's Signing Page, Signing Assemblies. Parece que todos se conocen, pero probablemente me esté perdiendo algo. ¿Cómo puedo abordar este problema?

+0

FWIW, mis problemas se resolvieron ejecutando VS como administrador, pero tengo un buen archivo .pfx conocido: ¿ha funcionado su archivo .pfx en algún lugar? ¿Fue generado por Visual Studio? (Genere el mío a través de la línea de comandos hace mucho tiempo, pero recuerdo que para obtener todos los detalles allí para hacer que Visual Studio fuera feliz, tomó alrededor de 10 comandos diferentes, y aproximadamente 3 kits de herramientas diferentes ... y en al final terminé con un archivo .cer y .pfx ...) – BrainSlugs83

Respuesta

2

Espero que esto ayude con una solución rápida. Ir a

propiedades proyecto de Visual Studio -> Firma ->sesión en el montaje -> Elija un archivo de nombre seguro -> (desplegable) seleccione Examinar .. -> seleccione su <> .pfx archivo -> OK **

Voila, está listo para ejecutar su proyecto.

Cuestiones relacionadas