415 Stimmen

Die Schlüsseldatei 'blah.pfx' kann nicht importiert werden - Fehler 'Die Schlüsseldatei ist möglicherweise passwortgeschützt'

Wir haben gerade ein Upgrade unserer Visual Studio 2008-Projekte auf Visual Studio 2010 durchgeführt. Alle unsere Assemblies wurden mit einer starken Signatur versehen. Verisign Code Signing-Zertifikat. Seit dem Upgrade erhalten wir ständig den folgenden Fehler:

Die folgende Schlüsseldatei kann nicht importiert werden: Firmenname.pfx. Die Schlüsseldatei ist möglicherweise passwortgeschützt. Versuchen Sie zur Behebung des Problems, das Zertifikat erneut zu importieren, oder installieren Sie das Zertifikat manuell auf dem Strong Name CSP mit dem folgenden Schlüsselcontainernamen: VS_KEY_3E185446540E7F7A

Bei einigen Entwicklern ist dies der Fall, bei anderen nicht. Einige Methoden zur Behebung dieses Problems, die in einigen Fällen funktionierten, sind:

  • Neuinstallation der Schlüsseldatei über den Windows Explorer (Rechtsklick auf die PFX-Datei und Klick auf Installieren)
  • Wenn Sie Visual Studio 2010 zum ersten Mal auf einem neuen Computer installieren, werden Sie beim ersten Öffnen des Projekts zur Eingabe des Kennworts aufgefordert, und dann funktioniert es. Auf Rechnern, die von Visual Studio 2008 aktualisiert wurden, erhalten Sie diese Option nicht.

Ich habe versucht, die SN.EXE Dienstprogramm (Strong Name Tool), um den Schlüssel mit dem Strong Name CSP zu registrieren, wie die Fehlermeldung vorschlägt, aber immer, wenn ich das Tool mit irgendwelchen Optionen mit der Version ausführe, die mit Visual Studio 2010 geliefert wurde, listet SN.EXE nur seine Befehlszeilenargumente auf, anstatt etwas zu tun. Dies geschieht unabhängig davon, welche Argumente ich angebe.

Warum passiert das, und was sind klare Schritte, um das Problem zu lösen? Ich bin kurz davor, aufzugeben ClickOnce Installationen und Microsoft Code Signing.

2voto

surfen Punkte 4604

Ich hatte ein ähnliches Problem, aber nachdem ich die pfx in einer "Strong name key file" ComboBox ausgewählt und das Passwort eingegeben hatte, bekam ich immer noch einen ähnlichen Fehler (ohne den Containernamen):

Die folgende Schlüsseldatei kann nicht importiert werden: Firmenname.pfx. Die Schlüsseldatei ist möglicherweise passwortgeschützt. Versuchen Sie, das Zertifikat erneut zu importieren, oder installieren Sie das Zertifikat manuell.

Außerdem wurde das Informationsfeld "Signieren der ClickOnce-Manifeste" für das Zertifikat nicht ausgefüllt.

Ich habe "Select from File..." auf meinem pfx verwendet, und das Problem war gelöst.

2voto

GoalMaker Punkte 885

Ich hatte das gleiche Problem, nachdem ich meine Windows-Installation auf einen SSD . Keine der anderen Lösungen hat bei mir funktioniert.

Meine Lösung war, die Projektdatei in Notizblock und entfernen Sie alle Verweise auf PFX-Schlüssel. Sobald die Datei gespeichert ist, öffnen Sie die Lösung in Visual Studio. Gehen Sie zu Projekt -> Eigenschaften -> Signierung. Im Kombinationsfeld "Wählen Sie die Schlüsseldatei mit starkem Namen" sollten keine Schlüssel aufgeführt sein. Suchen Sie im Kombinationsfeld nach dem Schlüssel, wählen Sie ihn aus, und Ihr Projekt kann nun erstellt werden.

1voto

Peter Barbanyaga Punkte 456

Alle hier beschriebenen Methoden haben mir nicht geholfen. Aber als ich die *.pfx-Datei aus meinem Projekt löschte und sie wieder zur Signatur der Baugruppe hinzufügte, baute ich mein Projekt ohne jeden Fehler! Ich kann nicht erklären, warum das so ist. Aber es hat bei mir funktioniert.

1voto

In meinem Szenario verwendete der Build-Dienst nicht dasselbe Benutzerkonto, mit dem ich den Schlüssel importiert habe. sn.exe .

Nachdem ich das Konto in mein Administratorkonto geändert habe, funktioniert alles einwandfrei.

0 Stimmen

Ich hatte das gleiche Problem, das Lesen Ihres Kommentars wies mich auf die Tatsache hin, dass ich von Windows 7 auf Windows 10 aktualisiert hatte und nun VS als Admin ausgeführt werden muss. Also lief der VS als Admin und keine Probleme Danke für den Hinweis

1voto

Jason Robertson Punkte 11

Okay, das hat bei mir funktioniert. Öffnen Sie die alte Projektmappe/das alte Projekt als Administrator in Visual Studio 2010 und öffnen Sie die neue oder kopierte Projektmappe/das neue Projekt. Entfernen Sie als Administrator die kopierte pfk-Datei in der neuen Visual Studio 2010-Lösung/dem neuen Projekt, gehen Sie zu den Projekteigenschaften und heben Sie die Auswahl auf.

Wenn beide Projekte geöffnet sind, kopieren Sie sie in das neue Projekt. Gehen Sie zu den Projekteigenschaften und wählen Sie Build. Ich habe Visual Studio geöffnet und geschlossen und auch nach dem Entfernen aus dem neuen Projekt gebaut, bevor ich es aus dem alten Projekt kopiert und ausgewählt habe. Als ich das Projekt kopiert und versucht habe, es zu erstellen, habe ich den Fehler am Anfang dieses Beitrags erhalten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X