639 Stimmen

Wie erstelle ich eine .pfx-Datei aus Zertifikat und privatem Schlüssel?

Ich benötige die .pfx-Datei, um HTTPS auf der Website auf IIS zu installieren.

Ich habe zwei separate Dateien: Zertifikat (.cer oder pem) und privaten Schlüssel (.crt), aber IIS akzeptiert nur .pfx-Dateien.

Ich habe das Zertifikat offensichtlich installiert und es ist im Zertifikats-Manager (mmc) verfügbar, aber wenn ich den Zertifikatsexportassistenten auswähle, kann ich das PFX-Format nicht auswählen (es ist ausgegraut).

Gibt es Werkzeuge, um das zu tun, oder C#-Beispiele, um das programmgesteuert zu tun?

2 Stimmen

1 Stimmen

Wahr, aber seine Antwort ist nicht klar und löst mein Problem nicht

0 Stimmen

19voto

Siim Nelis Punkte 658

Ich habe eine .pfx-Datei aus den .key- und .pem-Dateien erstellt.

So sieht es aus openssl pkcs12 -inkey rootCA.key -in rootCA.pem -export -out rootCA.pfx

12voto

granadaCoder Punkte 23364

https://msdn.microsoft.com/en-us/library/ff699202.aspx

(( relevante Zitate aus dem Artikel sind unten ))

Als nächstes müssen Sie die .pfx Datei erstellen, die Sie zur Signierung Ihrer Bereitstellungen verwenden werden. Öffnen Sie ein Eingabeaufforderungsfenster und geben Sie den folgenden Befehl ein:

PVK2PFX -pvk yourprivatekeyfile.pvk -spc yourcertfile.cer -pfx yourpfxfile.pfx -po yourpfxpassword

wo:

  • pvk - yourprivatekeyfile.pvk ist die private Schlüsseldatei, die Sie im Schritt 4 erstellt haben.
  • spc - yourcertfile.cer ist die Zertifikatsdatei, die Sie im Schritt 4 erstellt haben.
  • pfx - yourpfxfile.pfx ist der Name der zu erstellenden .pfx Datei.
  • po - yourpfxpassword ist das Passwort, das Sie der .pfx Datei zuweisen möchten. Sie werden nach diesem Passwort gefragt, wenn Sie die .pfx Datei zum ersten Mal einem Projekt in Visual Studio hinzufügen.

(Optional (und nicht für den OP, sondern für zukünftige Leser), können Sie die .cer und .pvk Datei von Grund auf erstellen) (Sie würden dies VOR dem oben genannten tun). Beachten Sie, dass mm/dd/yyyy Platzhalter für Anfangs- und Enddaten sind. Sehen Sie den msdn-Artikel für die vollständige Dokumentation.

makecert -sv yourprivatekeyfile.pvk -n "CN=Mein Zertifikatsname" yourcertfile.cer -b mm/dd/yyyy -e mm/dd/yyyy -r

12voto

Fabrício Pereira Punkte 1262

Von diesen Links:

Wenn erforderlich, verwenden Sie diese einfache Befehlssequenz mit OpenSSL, um filessl.key (SSL-Zertifikat-Schlüsseldatei) sowie filessl.crt (SSL-Zertifikatsdatei) zu generieren:

openssl genrsa 2048 > filessl.key
chmod 400 filessl.key
openssl req -new -x509 -nodes -sha256 -days 365 -key filessl.key -out filessl.crt

Bis hierhin müssen Sie auf das interaktive Formular antworten (Sie können Referenzinformationen wie req.cnf aus diesem anderen Beitrag finden: https://stackoverflow.com/a/49784278/7856894)

Setzen Sie dann mit diesem letzten Befehl fort, der Sie auffordern wird, das Export-Passwort einzugeben:

openssl pkcs12 -export -out filessl.pfx -inkey filessl.key -in filessl.crt

Fertig, Ihr SSL-Zertifikatsdatei wurde im Format .PFX (oder .P12) generiert: filessl.pfx.

8voto

BentOnCoding Punkte 25668

Sie müssen das makecert-Tool verwenden.

Öffnen Sie eine Eingabeaufforderung als Admin und geben Sie folgendes ein:

makecert -sky exchange -r -n "CN=" -pe -a sha1 -len 2048 -ss My ".cer"

Wo \= der Name Ihres Zertifikats, das erstellt werden soll.

Dann können Sie das Zertifikat-Manager-Snap-In für die Verwaltungskonsole öffnen, indem Sie certmgr.msc im Startmenü eingeben, auf "Persönlich" > "Zertifikate" klicken und Ihr Zertifikat sollte verfügbar sein.

Hier ist ein Artikel.

https://azure.microsoft.com/documentation/articles/cloud-services-certs-create/

8voto

user1613797 Punkte 1097

Dies ist MIT ABSTAND der einfachste Weg, um Dateien von *.cer in *.pfx zu konvertieren:

Einfach den portablen Zertifikatskonverter von DigiCert herunterladen: https://www.digicert.com/util/pfx-certificate-management-utility-import-export-instructions.htm

Ausführen, eine Datei auswählen und dein *.pfx 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