237 votes

"Impossible de trouver le certificat de signature du manifeste dans le magasin de certificats", même en ajoutant une nouvelle clé.

Je ne peux pas construire de projets avec une signature de clé de nom forte - le message du titre apparaît toujours.

Oui, le projet a été initialement copié à partir d'une autre machine. Cependant, même si j'ajoute une nouvelle clé via l'onglet Signer dans les propriétés du projet, cette erreur s'affiche toujours.

J'ai essayé d'exécuter Visual Studio en tant qu'administrateur et j'ai essayé d'ajouter manuellement les clés au magasin de certificats Windows.

¡Ayuda!

Edit : Je n'obtiens pas cette erreur avec un nouveau projet, mais j'aimerais bien faire fonctionner ce projet existant. Il ne fonctionne pas même si je crée un nouveau certificat !

7 votes

Quel type de projet VS ? Avez-vous également décoché l'option "Signer les manifestes ClickOnce" dans l'onglet "Signing" des propriétés du projet ?

0 votes

@Simon Mourier, si je décoche cette option, le fichier ne sera pas signé. Je veux qu'il soit signé ! C'est un projet C#. Il fonctionne bien sur ma machine de développement principale, mais pas sur l'ordinateur portable.

0 votes

Le message d'erreur s'affiche-t-il dans votre journal de construction ou d'une autre manière ? Il peut être utile de copier et coller le journal.

0voto

DigDug Points 13

Je viens de rencontrer ce problème (encore), dû au fait que le certificat PFX n'est pas inclus dans le code, pour des raisons de sécurité.

Pour les tests locaux, comme les builds de débogage, le programmeur principal de cette solution m'a demandé d'aller dans Propriétés, Signer, cliquer sur "Créer un certificat de test". Dans notre cas, il a dit qu'il suffisait de cliquer sur ok, mais on peut mettre un mot de passe fort ici si c'est justifié/besoin.

-1voto

QuangNHb Points 71

Pour signer un assemblage avec un nom fort en utilisant des attributs

Ouvrir AssemblyInfo.cs (en $(SolutionDir)\Properties )

le site AssemblyKeyFileAttribute ou le AssemblyKeyNameAttribute en spécifiant le nom du fichier ou du conteneur qui contient la paire de clés à utiliser pour signer l'assemblage avec un nom fort.

ajoutez le code suivant :

[assembly:AssemblyKeyFileAttribute("keyfile.snk")]

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X