2010-05-03 20 views

Respuesta

13

Tengo el mismo problema. Simplemente use signtool desde el símbolo del sistema de Visual Studio. A veces, signtool reclamará que su contraseña no es válida, pero generalmente después de un par de intentos, comienza a funcionar para mí.

signtool.exe sign /f YOURCERT.pfx /p YOURPASSWORD YOURTARGET.exe

+3

perfecto trabajó como un paso posterior a la construcción, sólo tenía que cambiar de signo signtool.exe/f YOURCERT.pfx/p YourPassword YOURTARGET.exe – Fiacc

+4

que tenía problemas con locos esto también, eventualmente tuve que importar el PFX a mi tienda local de computadoras y usarlo s en la compilación posterior: "% ProgramFiles% \ Microsoft SDKs \ Windows \ v7.0A \ Bin \ signtool.exe" sign/a/n "Su CN"/sm/t http: //timestamp.comodoca. com/authenticode "$ (TargetPath)" –

+4

¿Cómo se hace esto con ClickOnce y manifestación de firma? ¿No tienes que firmarlo durante la compilación para que funcione? – BrainSlugs83

6

Si desea Visual Studio para iniciar sesión automáticamente los archivos y trabajar con ClickOnce, esto es lo que tenía que hacer:

  • obtener una copia de OpenSSL. Es available for Windows. O use una caja de Linux ya que casi todos la tienen.

  • Ejecutar las acciones siguientes para exportar a un archivo de clave:

    openssl pkcs12 -in certfile.pfx -out backupcertfile.key 
    
    openssl pkcs12 -export -out certfiletosignwith.pfx -keysig -in backupcertfile.key 
    

Luego, en las propiedades del proyecto se puede utilizar el archivo PFX.

+1

Idéntico a [una respuesta a * No se puede importar el archivo de clave 'blah.pfx' - error 'The keyfile puede estar protegido con contraseña '*] (http://stackoverflow.com/questions/2815366/cannot-import-the-keyfile-blah-pfx-error-the-keyfile-may-be-password-protec/8130302#8130302) . –

+0

Todo lo que hizo fue cambiar el mensaje de error. Ahora dice que la suma de MD5 es incorrecta. – BrainSlugs83

11

Al ejecutar Visual Studio como administrador, solucionó este problema por mí.

0

Esto es lo que funcionó para mí.

Primero intente construir su proyecto con la opción de Firma de clave habilitada para su proyecto. La compilación fallará, vaya a la ventana 'Salida' y verá un error como:

Error 1 No se puede importar el siguiente archivo de clave: MyKey.pfx. El archivo de clave puede estar protegido por contraseña. Para corregir esto, tratar de importar el certificado de nuevo o instalar manualmente el certificado al fuerte Nombre CSP con el siguiente nombre de contenedor de claves: VS_KEY_7B9423FE45F4DBEB Project.SomeName

Guardar el nombre del almacén de claves (por ejemplo VS_KEY_7B9423FE45F4DBEB), lo necesitarás más tarde.

Ahora siga estos pasos:

  1. importar la clave del certificado digital (PFX) en el almacén de certificados de Windows. Haga doble clic en la tecla PFX en el Explorador de Windows e instálela/instálela en su tienda de claves (de hecho, la importé en la tienda de certificados raíz de confianza seleccionando manualmente elegir tienda).
  2. Inicie Visual Studio 2010 como usuario habitual (no me enfrento a este problema de firma de clave como administrador, pero quiero depurar mis aplicaciones como usuario) (manténgalo abierto durante todo este proceso)
  3. Desde el principio Menú abre el acceso directo Visual Studio Command Prompt (2010) (x64 si estás en un equipo x64) COMO ADMINISTRADOR (haz clic derecho en el acceso directo del símbolo del sistema de Visual Studio 2010 y selecciona ejecutar como administrador). Esto debería abrir un símbolo del sistema administrativo con la configuración del entorno de Visual Studio. (No es un símbolo del sistema regular)
  4. En el símbolo del sistema, introduzca sn -d VS_KEY_xxxx con el nombre del almacén de claves de mensaje de error que guardó al principio
  5. A continuación, introduzca sn -i xxx.pfx VS_KEY_xxxx, introduzca la contraseña cuando se le solicite, xxx.pfx si su certificado digital
  6. volver a Visual Studio y reconstruir su proyecto
Cuestiones relacionadas