vscode visual tag studio color code closing close brackethighlighter bracket visual-studio visual-studio-2013 strongname pfx

visual-studio - color - visual studio code highlight closing tag



Firmando asambleas con nombre fuerte usando pfx y visual studio (5)

Así que aquí está el problema: hemos decidido comprar un certificado de firma de código, compramos uno de Godaddy que estaba en formato p12.

Después de investigar descubrí que p12 y pfx es lo mismo con una extensión diferente, así que le cambié el nombre a pfx También tengo archivos spc y p7c pero no tengo ni idea de qué hacer con ellos.

De todos modos, intenté agregar mi certificado a mi solución Visual Studio 2013 y esto es lo que obtengo:

  • Primero recibo una solicitud de contraseña y, luego de ingresar la contraseña, aparece un mensaje de error.

    "An attempt was made to reference a token that does not exist."

  • En mi segundo intento de instalar el pfx no recibo ningún mensaje o mensaje de error pero cuando compilo recibo el error

    "Cannot import the following key file: something.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_33FA18307607ECFB"

  • Así que estoy haciendo eso usando

    sn -i something.pfx VS_KEY_33FA18307607ECFB

    que se completa sin errores, pero cuando intento compilar nuevamente, obtengo exactamente el mismo error con el mismo nombre de contenedor.

    "Cannot import the following key file: something.pfx ....

Intenté usar la herramienta de letrero, que es lo que el apoyo de Goddady recomienda como alternativa, pero a pesar de que firma la asamblea, no proporciona el nombre que necesito.

También intenté extraer el certificado de pfx a un snk usando

sn -p something.pfx key.snk

y seleccionó la firma diferida, pero el proyecto no se construyó de nuevo con aún más errores.

Pregunta retórica: ¿por qué es esto tan difícil? Tanta gente tiene problemas con esto.

¿Puede ayudarme alguien, por favor?


¡Acabo de encontrar el mismo problema y este artículo salvó mi tocino!

Todo lo que tenía que hacer era volver a crear mi certificado de firma de código con KeySpec establecido en 2 (AT_SIGNATURE) y ahora VS (2013) importa y firma mi ensamblaje sin errores. :-RE

Me doy cuenta de que esto es un poco diferente a su situación, pero espero que pueda ayudar de alguna manera ...


Resolví este problema recreando el PFX usando openssl con la opción -keysig.

openssl pkcs12 -export -out "MyPfx.pfx" -keysig -inkey "MyKey.key" -in "MyCer.cer"


Se estaba encontrando en este problema, así como quizás en temas relacionados que la gente ha aludido.

Trabajando en un entorno corporativo en un departamento de desarrollo dentro de un departamento de TI más grande, no tengo permisos completos de administrador local. Como tal, cuando ejecuto VS no se ejecuta como administrador local.

Una vez que configuré mi acceso directo para ejecutar VS 2013/2015, los problemas que estaba viendo al cantar una asamblea ... desaparecieron.

Esto también puede ahorrarle tiempo a alguien, así como a sacar su cabello de sus raíces.


Tengo un certificado Comodo (.p12), me encontré con el mismo problema y lo resolví con la respuesta de @SmithPlatts y el comentario de @Ares. Aquí hay un tutorial detallado para aquellos que no son expertos (como yo) con certificados:

  1. Abra el símbolo del sistema con privilegios de administrador.
  2. Escriba el comando: certutil -importPFX "<certFilepath>/<certFilename>.p12" AT_SIGNATURE (AT_SIGNATURE es lo que hace que esto funcione en lugar de [Hacer clic derecho en el archivo .p12] -> ''Instalar PFX'')
  3. Escriba una contraseña de su elección.
  4. Abra mmc.exe con privilegios de administrador, Archivo -> Agregar / Eliminar complemento ...
  5. Añadir ''Certificados''
  6. Elija ''Cuenta de equipo''
  7. En Raíz de consola / Certificados (equipo local) / Personal / Certificados, ubique su certificado instalado en el paso 2.
  8. Haga clic con el botón derecho en Cert / Todas las tareas / Exportar -> Siguiente / Sí, exportar la clave privada
  9. Vaya a ''Intercambio de información personal - PKCS # 12 (.PFX)''
  10. Desmarque ''Incluir todos los certificados ...''. ¡Importante! Si está marcado, VS producirá este mensaje: "No se puede encontrar el certificado y la clave privada para el descifrado" al firmar.
  11. Marque ''Exportar todas las propiedades extendidas'' (Opcional).
  12. Puede marcar ''Eliminar la clave privada ...'' si no planea reexportar en el futuro.
  13. Marque la contraseña y escriba la contraseña del paso 3.
  14. Elija la ruta del archivo y el nombre del archivo para el certificado exportado (.pfx).
  15. Use el archivo .pfx exportado para firmar su ensamblaje / proyecto de VS.
  16. Proyecto de construcción para asegurarse de que pfx funciona correctamente.

Tuve este problema y lo solucioné abriendo Visual Studio como administrador.