visual studio one microsoft manifiestos los funcionar firmar dejo visual-studio-2010 clickonce code-signing

one - Error al utilizar Visual Studio 2010 para la firma de ensamblajes: "Se intentó hacer referencia a un token que no existe"



firmar los manifiestos de clickonce (4)

Estoy intentando firmar un ensamblaje en Visual Studio 2010 con nuestro archivo PFX . Después de ingresar la contraseña para la clave privada, obtengo:

Se intentó hacer referencia a un token que no existe

¿Como puedo solucionar este problema?


Ejecutar Visual Studio como administrador solucionó este problema para mí.


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 clave puede estar protegido por contraseña. Para corregir esto, intente importar el certificado nuevamente o instale manualmente el certificado en el CSP de nombre fuerte con el siguiente nombre de contenedor de claves: VS_KEY_7B9423FE45F4DBEB Project.SomeName

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

Ahora sigue estos pasos:

  1. Importe la clave de certificado digital (PFX) en el Almacén de certificados de Windows. Haga doble clic en la clave PFX en el Explorador de Windows e instálela / importe en su almacén de claves (en realidad, la importé en el almacén de certificados raíz de confianza seleccionando seleccionar manualmente la tienda).
  2. Inicie Visual Studio 2010 como usuario regular (no enfrento 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 menú Inicio, abra el acceso directo de la línea de Visual Studio Command Prompt (2010) (x64 si está en una máquina x64) COMO ADMINISTRADOR (haga clic con el botón derecho en el método abreviado de la línea de comandos de Visual Studio 2010 y seleccione Ejecutar como administrador). Esto debería abrir un indicador de comando administrativo con la configuración del entorno de Visual Studio. (no es un indicador de comando regular)
  4. En el símbolo del sistema, ingrese sn -d VS_KEY_xxxx con el nombre del Almacén de claves del mensaje de error que guardó al principio
  5. Luego ingrese sn -i xxx.pfx VS_KEY_xxxx , ingrese la contraseña cuando se le solicite, xxx.pfx si su certificado digital
  6. Vuelve a Visual Studio y reconstruye tu proyecto.

Si desea que Visual Studio firme automáticamente los archivos y trabaje con ClickOnce , esto es lo que tenía que hacer:

  • Obtenga una copia de OpenSSL . Está disponible para Windows . O use una caja de Linux, ya que casi todos lo tienen.

  • Ejecuta lo siguiente para exportar a un archivo 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 puedes usar el archivo PFX.


Tengo el mismo problema. Simplemente use signtool desde el símbolo del sistema de Visual Studio en su lugar. 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