aspose.info
DE

PFX-Datei - PKCS #12 Zertifikatsdatei - Sicherheit, Struktur & Zertifikatsleitfaden

Aktualisiert

Was ist eine PFX-Datei?

Das .pfx-Dateiformat, kurz für Personal Information Exchange, wird hauptsächlich zum sicheren Speichern von Zertifikaten, privaten Schlüsseln und zugehörigen öffentlichen Zertifikaten in einer einzigen verschlüsselten Datei verwendet. Es wird häufig in Windows-Umgebungen eingesetzt, um SSL/TLS-Zertifikate für Anwendungen, Webserver und E-Mail-Clients zu verwalten.

Übersicht über PFX-Dateien

  • Format: PFX-Dateien basieren auf dem PKCS#12-Standard (Public Key Cryptography Standards #12).
  • Inhalt: Sie speichern:
    • Private Schlüssel (notwendig für die Entschlüsselung)
    • Öffentliche Zertifikate (verifizieren die Identität des Zertifikatsinhabers)
    • Zwischenzertifikate (verwendet zur Validierung von Zertifikatsketten)
  • Verschlüsselung: PFX-Dateien sind passwortgeschützt und verschlüsselt, um sensible Informationen zu sichern.

Verwendungszwecke von PFX-Dateien

  • SSL/TLS-Zertifikate: Oft wird eine .pfx-Datei verwendet, um SSL/TLS-Zertifikate auf Webservern wie Microsoft IIS zu installieren.
  • E-Mail-Verschlüsselung und digitale Signatur: E-Mail-Clients wie Microsoft Outlook verwenden PFX-Dateien für sichere E-Mail-Kommunikation.
  • Code-Signierung: Entwickler können PFX-Dateien verwenden, um Code oder Software zur Authentizität zu signieren.

Was ist PKCS #12?

PKCS #12 (Public Key Cryptography Standards #12) ist ein sicheres Containerformat zum Bündeln kryptografischer Objekte, wie privater Schlüssel und Zertifikate, in einer einzigen Datei. Oft in SSL/TLS-Umgebungen verwendet, ermöglicht es den sicheren Transport sowohl eines Zertifikats als auch seines privaten Schlüssels, üblicherweise mit den Erweiterungen .pfx oder .p12. PKCS #12-Dateien sind passwortgeschützt und verschlüsselt und bieten eine sichere Methode zur Verwaltung sensibler Informationen über verschiedene Plattformen hinweg. Dieses Format ist besonders beliebt für SSL/TLS-Zertifikate, Code-Signierung und E-Mail-Sicherheit, bei denen Datenschutz und Integrität von Schlüsseln und Zertifikaten für Authentifizierung und Verschlüsselung entscheidend sind.

Wesentliche Merkmale von PFX-Dateien

MerkmalBeschreibung
Dateierweiterung.pfx (und funktional austauschbar mit .p12)
Primäre VariantenPKCS#12 Personal Information Exchange Syntax (v1.0 / RFC 7292), veraltetes Microsoft PFX-Format
FormattypPasswortgeschützter, binärer kryptografischer Archivcontainer
Primäre VerwendungÜbertragen und Sichern von SSL/TLS-Zertifikaten zusammen mit privaten Schlüsseln, Bereitstellen von Code‑Signing‑Zertifikaten und Bereitstellen von S/MIME-Client‑Authentifizierungsidentitäten
HauptmerkmalVerschlüsselte Bündelung öffentlicher X.509-Zertifikate, vollständiger Zwischenzertifikatsketten und privater kryptografischer Schlüssel in einer einzigen passwortgeschützten Datei
SicherheitsprofilHochsicherheits-Container; erfordert starke Passphrasen, um Offline‑Wörterbuchangriffe abzuwehren; darf niemals öffentlich geteilt oder in Versionskontrolle eingecheckt werden, da private Schlüssel eingebettet sind
KompatibilitätNativ unterstützt von Windows Certificate Manager, Microsoft IIS, Exchange und macOS Keychain; vollständig verwaltbar unter Linux und Unix über OpenSSL

Vergleich: PFX vs. CER

Merkmal / KennzahlPFX-Datei (.pfx)CER / CRT-Datei (.cer)
FormatstandardPKCS#12 kryptografisches ArchivX.509-Standard-Digitalzertifikat
Einbindung des privaten SchlüsselsJa (verschlüsselt im Container)Nein (speichert nur öffentliche Zertifikatsdaten)
SchutzmechanismusPasswortgeschützt mittels symmetrischer Verschlüsselung (z. B. AES oder 3DES)In der Regel unverschlüsselt; zugänglich als Klartext oder öffentliche Binärdaten
VerbreitungsumfangIntern & Vertraulich: Streng auf dem Hosting-Server aufbewahrt; niemals mit externen Parteien geteiltÖffentlich: Frei verteilt an Webbrowser, Clients und vertrauende Parteien während Handshakes
Typische AnwendungsfälleServermigrationen, vollständige Sicherung von SSL-Anmeldeinformationen, Code-Signierung und IIS-WebserverbindungIdentitätsprüfung, Installation von Root-/Intermediate-CA-Vertrauensankern und Token-Überprüfung
DateicodierungAusschließlich im BinärformatBinär (DER) oder Base64-codiertes ASCII (PEM)

Während eine .cer‑Datei den öffentlichen Identifikationsnachweis darstellt, den Sie offen mit verbindenden Clients teilen, ist eine .pfx‑Datei die komplette Safe‑Deposit-Box, die sowohl diesen Identifikationsnachweis als auch den geheimen Schlüssel enthält, der zum Nachweis des Eigentums erforderlich ist.


Wie öffnet man eine PFX-Datei?

Sie können PFX‑Dateien auf folgende Weise öffnen oder verwenden.

  • Windows-Zertifikats-Manager: Sie können PFX‑Dateien in Windows importieren, indem Sie den Zertifikats-Manager über certmgr.msc öffnen.
  • Befehlszeile: Unter Windows können Sie den Befehl certutil verwenden, um mit .pfx‑Dateien zu arbeiten.
  • Tools von Drittanbietern: Programme wie OpenSSL können PFX‑Dateien in andere Formate konvertieren (z. B. PEM).

Konvertieren von PFX-Dateien

Um eine .pfx‑Datei in ein anderes Format wie .pem zu konvertieren, können Sie Werkzeuge wie OpenSSL verwenden:

openssl pkcs12 -in file.pfx -out file.pem -nodes

Sicherheitsüberlegungen

Da .pfx‑Dateien sensible Informationen enthalten, sollten Sie sie sicher aufbewahren, idealerweise mit starken Passwörtern und sicheren Speichermethoden.

Häufig gestellte Fragen

FrageAntwort
Was ist die Hauptfunktion einer .pfx-Datei?Sie bündelt sicher ein SSL/TLS-Zertifikat, dessen Zwischenzertifikatskette und den zugehörigen privaten Schlüssel in einer verschlüsselten Einzeldatei.
Ist eine .pfx-Datei funktional identisch mit einer .p12-Datei?Ja, beide Erweiterungen implementieren den PKCS#12-Standard und können in der Regel von modernen kryptografischen Werkzeugen ausgetauscht werden.
Kann ich eine .pfx-Datei sicher über öffentliche oder unverschlüsselte Kanäle senden?Nein, weil sie Ihren geheimen privaten Schlüssel enthält; eine Offenlegung könnte es böswilligen Akteuren ermöglichen, Ihre Domain zu imitieren oder schädlichen Code zu signieren.
Wie kann ich eine .pfx-Datei in lesbare Zertifikats- und Schlüsseldateien konvertieren?Sie können OpenSSL-Kommandozeilen-Tools ausführen, um das öffentliche Zertifikat und den entschlüsselten privaten Schlüssel in einzelne PEM-kodierte Dateien zu extrahieren.
Warum fordert Windows ein Passwort an, wenn eine .pfx-Datei importiert wird?Der Container ist mit passwortbasierter Verschlüsselung gesichert, um eine unbefugte Extraktion des eingebetteten privaten Schlüssels zu verhindern.