visual studio 2010 - studio - "No se puede encontrar el certificado de firma de manifiesto en el almacén de certificados", incluso cuando se agrega una nueva clave
visual studio certificados (10)
- Abra el archivo .csproj en el Bloc de notas.
Elimine la siguiente información relacionada con la firma del certificado en el almacén de certificados
<PropertyGroup> <ManifestCertificateThumbprint>xxxxx xxxxxx</ManifestCertificateThumbprint> <ManifestKeyFile>xxxxxxxx.pfx</ManifestKeyFile> <GenerateManifests>true</GenerateManifests> <SignManifests>false</SignManifests> </PropertyGroup>
No puedo crear proyectos con una firma de clave de nombre fuerte: siempre aparece el mensaje en el título.
Sí, el proyecto se copió inicialmente de otra máquina. Sin embargo, incluso si agrego una nueva clave a través de la pestaña Firma en Propiedades del proyecto, este error aún se muestra.
Intenté ejecutar Visual Studio como administrador e intenté agregar manualmente las claves al Windows Certificate Store.
¡Ayuda!
Editar: No obtengo este error con un nuevo proyecto, pero me gustaría que este proyecto existente funcione. ¡No funcionará incluso si creo un nuevo certificado!
Dijiste que copiaste archivos de otra computadora. Después de que los copiaste, ¿los "desbloqueaste"? Específicamente, se debe verificar el archivo .snk para asegurarse de que no esté marcado como inseguro.
Finalmente encontré la solución y realmente espero que esto ayude a alguien más también.
- Edite el archivo
.csproj
para el proyecto en cuestión. Eliminar las siguientes líneas de código:
<PropertyGroup> <ManifestCertificateThumbprint>...........</ManifestCertificateThumbprint> </PropertyGroup> <PropertyGroup> <ManifestKeyFile>xxxxxxxx.pfx</ManifestKeyFile> </PropertyGroup> <PropertyGroup> <GenerateManifests>true</GenerateManifests> </PropertyGroup> <PropertyGroup> <SignManifests>false</SignManifests> </PropertyGroup>
No es suficiente agregar manualmente las claves al almacén de certificados de Windows. El certificado solo contiene la clave pública firmada. También debe importar la clave privada que está asociada con la clave pública en el certificado. Un archivo .pfx contiene claves públicas y privadas en un solo archivo. Eso es lo que necesitas importar.
Para firmar un ensamblado con un nombre fuerte usando atributos
Abra AssemblyInfo.cs
(en $(SolutionDir)/Properties
)
AssemblyKeyFileAttribute
o AssemblyKeyNameAttribute
, especificando el nombre del archivo o contenedor que contiene el par de claves que se utilizará al firmar el ensamblado con un nombre seguro.
agregue el siguiente código:
[assembly:AssemblyKeyFileAttribute("keyfile.snk")]
Pruebe esto: Haga clic con el botón derecho en su proyecto -> Ir a propiedades -> Haga clic en firmar que se encuentra al lado izquierdo de la pantalla -> Desmarque la opción Firmar el clic una vez que se manifieste -> Guardar y compilar
Suponiendo que se trata de un certificado personal creado por Windows en el sistema desde el que copió su proyecto, puede usar el administrador de certificados en el sistema donde está el proyecto ahora e importar el certificado. Inicie el administrador de certificados (certmgr) y seleccione los certificados personales, luego haga clic con el botón derecho debajo de la lista de certificados existentes y seleccione importar de las tareas. Use la exploración para encontrar el .pfx en el proyecto (el .pfx del sistema anterior que copió con el proyecto). Debe estar en el subdirectorio con el mismo nombre que el directorio del proyecto. Estoy familiarizado con C # y VS, así que si ese no es tu entorno, tal vez el .pfx esté en otra parte o tal vez esta sugerencia no se aplique. Después de la importación, debería recibir un mensaje de estado. Si lo logró, el error del certificado de compilación debería desaparecer.
Vaya a "Propiedades" de su proyecto en Visual Studio. Luego ve a la pestaña de firma.
A continuación, asegúrese de que Signify the Click Once manifies está desactivado.
Instrucciones actualizadas:
Dentro de su Solution Explorer:
- haga clic derecho en su proyecto
- haga clic en propiedades
- generalmente en el lado izquierdo, selecciona la pestaña "Firma"
- marque los manifiestos Sign the ClickOnce
- ¡Asegúrate de guardar!
Ve a tus proyectos "Propiedades" dentro de Visual Studio. Luego ve a la pestaña de firma.
A continuación, asegúrese de que Signify the Click Once manifies está desactivado.
O
1.Abra el archivo .csproj en el Bloc de notas.
2. Borre la siguiente información relacionada con la firma del certificado en el almacén de certificados xxxxx xxxxxx xxxxxxxx.pfx true false `
Trabajó para mi.