Wo befindet sich der private Schlüssel nach Verwendung von certreq für die CSR-Generierung unter Windows 10?

8

Ich habe versucht, der folgenden Website zu folgen, um Anweisungen zum Generieren der CSR für meinen Webserver zu erhalten:

http://www.entrust.net/knowledge-base/technote.cfm?tn=8649

Es wird jedoch nur die CSR generiert. Wo ist der private Schlüssel? Mir wurde gesagt, dass der Schlüssel zum Zeitpunkt der CSR-Generierung generiert wird.

Ich verwende Windows 10. Ich plane, node.js Express zu verwenden. Gibt es alternative Tools, mit denen wir unter Windows 10 CSR generieren können?

Chong Lip Phang
quelle
Es ist kompliziert. serverfault.com/questions/642253/…
Ryan Ries

Antworten:

6

Es wird im Windows-Zertifikatspeicher gespeichert. Wenn Sie das signierte Zertifikat importieren, finden Sie einen entsprechenden privaten Schlüssel. Wenn ich mich recht erinnere, entspricht es ihnen nach Modul.

Sie können eine Liste der privaten Schlüssel abrufen, die Sie aufgrund von Zertifikatsregistrierungsanforderungen haben (wie Sie sie mit erstellt haben certreq), indem Sie certmgr.mscfür das Computerkonto (oder einfach certlm.msc für Windows 2012R1 oder Windows 8 ) ausführen .

Die Schlüssel befinden sich im Ordner Certificate Enrollment Requests .

Wenn Sie das Zertifikat ohne Verwendung der API verwenden müssen, ist es am einfachsten, das Zertifikat zu importieren, zu exportieren und mit openssl das resultierende PKCS5 in ein PEM-Zertifikat und einen Schlüssel umzuwandeln.

Sie können openssl auch zum Generieren von Schlüsseln und Zertifikatanforderungen verwenden. Wenn Sie diese im PEM-Format im Dateisystem verwenden möchten, anstatt die Windows-API zu verwenden, können Sie dies auch tun.

Falcon Momot
quelle
Es scheint, dass der Laden kein Verzeichnis ist. Ich hatte den Eindruck, dass der Schlüssel eine Datei ist, auf die ich in meinem Skript verweisen kann.
Chong Lip Phang
3
In der Tat ist es kein Verzeichnis. Sie müssen es exportieren, wenn Sie eine Datei möchten.
Falcon Momot
2
Wählen Sie für "Certificate Enrollment Requests" "Computerkonto", während Sie certmgr.msc über MMC
FIV