Was ist der Unterschied zwischen einer cer-, pvk- und pfx-Datei? Außerdem, welche Dateien behalte ich und welche soll ich meinen Gegenparteien geben?
Windows verwendet die Erweiterung .cer für ein X.509-Zertifikat. Diese können "binär" (ASN.1 DER) sein oder mit Base-64 codiert und mit einer Kopf- und Fußzeile versehen sein (PEM). Windows erkennt entweder. Um die Integrität eines Zertifikats zu überprüfen, müssen Sie seine Signatur mit dem öffentlichen Schlüssel des Ausstellers überprüfen. Dies ist wiederum ein anderes Zertifikat.
Windows verwendet .pfx für eine PKCS # 12-Datei. Diese Datei kann eine Vielzahl von kryptografischen Informationen enthalten, darunter Zertifikate, Zertifikatketten, Stammzertifikate und private Schlüssel. Der Inhalt kann kryptografisch geschützt werden (mit Passwörtern), um private Schlüssel geheim zu halten und die Integrität von Stammzertifikaten zu gewährleisten.
Windows verwendet .pvk für eine private Schlüsseldatei. Ich bin nicht sicher, welcher Standard (falls vorhanden) Windows für diese folgt. Hoffentlich handelt es sich um PKCS # 8-codierte Schlüssel. Emmanuel Bourg berichtet, dass dies ein proprietäres Format ist. Einige Dokumentation ist verfügbar.
Sie sollten niemals Ihren privaten Schlüssel preisgeben. Diese sind in PFX- und PVK-Dateien enthalten.
Im Allgemeinen tauschen Sie nur Ihr Zertifikat (.cer) und die Zertifikate von zwischengeschalteten Ausstellern (d. H. Die Zertifikate aller Ihrer Zertifizierungsstellen mit Ausnahme der Stammzertifizierungsstelle) mit anderen Parteien aus.
Auf der Windows-Plattform werden diese Dateitypen für Zertifikatinformationen verwendet. Wird normalerweise für SSL-Zertifikate und die Public-Key-Infrastruktur (X.509) verwendet.
weitere Informationen finden Sie unter: Zertifikatdateien: .Cer x .Pvk x .Pfx
Hier sind meine persönlichen, überkomprimierten Notizen für alle, die sich für dieses Thema interessieren:
Ich bin tatsächlich vor nicht allzu langer Zeit auf so etwas gestoßen ... schau mal bei msdn vorbei (siehe die erste Antwort)
zusammenfassend:
.cer - Zertifikat im X.509-Standardformat. Dieses Zertifikat enthält Informationen zum Zertifikatsinhaber sowie öffentliche und private Schlüssel.
.pvk - Dateien werden zum Speichern privater Schlüssel für die Codesignatur verwendet. Sie können auch ein Zertifikat basierend auf einer .pvk-Datei mit privatem Schlüssel erstellen.
.pfx - steht für persönliches Austauschformat. Es wird verwendet, um öffentliche und private Objekte in einer einzigen Datei auszutauschen. Eine pfx-Datei kann aus einer .cer-Datei erstellt werden. Kann auch zum Erstellen eines Software Publisher-Zertifikats verwendet werden.
Ich habe die Informationen von der Seite auf der Grundlage des Vorschlags aus den Kommentaren zusammengefasst.