206 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 !

6 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

Sevenate Points 1116

Si vous avez besoin de construire simplement le projet ou la solution localement La suppression de la signature pourrait être une solution très simple, comme d'autres l'ont suggéré.

Mais si vous rencontrez cette erreur sur votre serveur d'automatisation de la construction, comme TeamCity, où vous construisez les pièces de votre version pour le déploiement ou la distribution, vous pouvez envisager d'installer correctement ce certificat dans le magasin de certificats de la machine de construction, afin d'obtenir des paquets signés à la fin de la construction.

En règle générale, il n'est pas recommandé d'enregistrer/engager une quelconque PFX dans le contrôle de source, donc comment obtenir ce fichier sur votre serveur de construction pendant le processus de construction est une autre question, mais parfois les gens ont ce fichier stocké avec le code de la solution, donc vous pouvez le trouver dans le dossier du projet.

Tout ce que vous devez faire est d'installer ce certificat sous approprié sur votre serveur de construction.

  1. Télécharger PsExec de Windows Sysinternals .

  2. Ouvrez une invite de commande, et entrez ce qui suit. Une nouvelle invite de commande sera créée, sous la forme suivante Système local (en supposant que votre TeamCity fonctionne sous le compte Système local par défaut) :

    > psexec.exe -i -s cmd.exe

  3. Dans cette nouvelle invite de commande, allez dans le répertoire contenant le certificat et entrez le nom du fichier à installer (changez le nom du fichier pour le vôtre) :

    > mykey.pfx

  4. L'assistant d'importation de certificat démarre. Cliquez dessus et sélectionnez toutes les valeurs par défaut proposées.

  5. Exécutez la construction.

Tous les crédits vont à Stuart Noble (et ensuite à Laurent Kempé Je crois).

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.

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