2009-11-06 5 views
33

Ich möchte ein Zertifikat für Entwicklungszwecke erstellen, aber ich möchte das Zertifikat nicht im Geschäft installieren.Wie erstellt man ein selbstsigniertes Zertifikat mit dem privaten Schlüssel in einer Datei in einem einfachen Schritt?

makecert mit dem Schalter -pe erstellt nicht den privaten Schlüssel, wenn Sie eine Ausgabedatei angeben.

Wenn ich versuchte, eine .pfx Datei zu erstellen, indem Sie das mit makecert erstellte Zertifikat exportieren, fragt es nach einem Kennwort, um den privaten Schlüssel zu schützen; Ich denke, ich kann es nicht mit meinem WCF-Dienst verwenden, da die Konfigurationsdatei keine Informationen über das Passwort enthält ...

Warum in der Hölle ist es so kompliziert? Kennen Sie ein einfaches Tool zum Erstellen eines Zertifikats mit privatem Schlüssel in einer Datei ohne Passwort in einem einfachen Schritt?

Antwort

50
makecert -r -pe -n "CN=CompanyXYZ Server" -b 01/01/2007 -e 01/01/2010 -sky exchange Server.cer -sv Server.pvk 
pvk2pfx.exe -pvk Server.pvk -spc Server.cer -pfx Server.pfx 

von here.

+1

Genau das, was ich gesucht habe. Vielen Dank! –

+8

Das funktioniert gut mit einem Vorbehalt. Für mich (6 Jahre später, läuft VS2013), wenn ich ein Passwort für die Dialoge, die auftauchen, geben, scheint die PFX-Datei kein Passwort (und ich bekomme eine passwortbezogene Sicherheitsausnahme bei der Verwendung der PFX-Datei in der C# X509Certificate2() Methode.Ich muss die -pi und -po Schalter auf pvk2pfk.exe verwenden, auch wenn die Dokumente sagen, es wird standardmäßig mit dem angegebenen Passwort – bitcoder

+0

@bitcoder Können Sie hier Ihren Befehl setzen? Wenn Sie es noch haben.;) – Jenan

Verwandte Themen