Privater Schlüssel des Zertifikats im Zertifikatspeicher nicht lesbar

Ich glaube, ich habe das gleiche Problemwie dieser Typ, aber ich hatte nicht so viel Glück wie er / sie, da die bereitgestellte Lösung bei mir nicht funktioniert.

Die bereitgestellte Lösung sucht nach Dateien auf derC:\ProgramData\Microsoft\Crypto\RSA\MachineKeys (nicht in Unterverzeichnissen) undC:\Users\[Username]\AppData\Roaming\Microsoft\Crypto\RSA (und Unterverzeichnisse) Da ich jedoch möchte, dass das Setup die Anwendung für alle Benutzer installiert, wird die benutzerdefinierte Aktion unter der ausgeführtSYSTEM-Benutzer, der die Dateien anführt, in denen sie tatsächlich erstellt wurdenC:\ProgramData\Application Data\Microsoft\Crypto\RSA\S-1-5-18.

Wenn Sie eine "normale" Anwendung als Admin ausführen (Rechtsklick -> Als Admin ausführen) und genau denselben Code ausführen, wird eine Datei unter erstelltC:\Users\[Username]\AppData\Roaming\Microsoft\Crypto\RSA\S-1-5-21-1154405193-2177794320-4133247715-1000.

Das mit der benutzerdefinierten WIX-Aktion generierte Zertifikat scheint keinen privaten Schlüssel zu haben ("Der Schlüsselsatz existiert nicht"), während das von der" normalen "Anwendung erzeugte Zertifikat dies tut.

Wenn man sich die Berechtigungen der Dateien ansieht, scheinen sie in Ordnung zu sein, auch wenn sie sich unterscheiden (die funktionierende schließt die ein)SYSTEM Benutzer), auch nach dem Hinzufügen derSYSTEM Eine zur ("nicht funktionierenden") Datei Ich kann den privaten Schlüssel nicht lesen, gleicher Fehler hier.

Dann habe ich das benutztFindPrivateKey Nutze die finde die entsprechende Datei aber alles was ich bekomme ist"Unable to obtain private key file name".

Ok, was geht hier? Wo speichert Windows die privaten Schlüssel für Zertifikate, die von derSYSTEM Nutzer? Möglicherweise wurde keine private Schlüsseldatei erstellt? Warum?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage