PKCS#1 und PKCS#8 · Öffentliche und private Schlüssel

Umwandlung privater und öffentlicher Schlüsselformate: PKCS#1 und PKCS#8

Wandeln Sie einen privaten oder öffentlichen Schlüssel zwischen PKCS#1 und PKCS#8 um. Das PEM wird in die Struktur gebracht, die ein anderer Server, Load Balancer oder eine Cloud-API erwartet. Erkennung und Umwandlung bleiben in Ihrem Browser.

Nur Browser-Konvertierung · Ihr Schlüssel wird nicht hochgeladen

Fügen Sie einen öffentlichen oder privaten Schlüssel ein oder laden Sie ihn hoch.

Ein erkannter PEM-Header füllt den Schlüsseltyp und das aktuelle Format. Wählen Sie das Zielformat. Kann das aktuelle Format nicht erkannt werden, wird es als das andere Format behandelt. Die Umwandlung läuft in diesem Tab. Der Schlüssel wird verworfen, wenn Sie die Seite leeren oder schließen.

Akzeptiert unverschlüsselte .key, .pem oder .pub Dateien.

Ein erkannter PEM-Header füllt den Schlüsseltyp aus und wählt das Zielformat.

Der konvertierte Schlüssel erscheint hier

Fügen Sie einen PEM-Schlüssel ein und wählen Sie ein Zielformat.

Schlüsselkodierung

Gleicher Schlüssel, anderer Wrapper.

Eine Cloud-API, ein Webserver oder ein älteres Werkzeug akzeptiert manchmal nur einen PEM-Header. Durch die Umwandlung der Kodierung installieren Sie den vorhandenen Schlüssel, statt ein neues Paar zu erzeugen und das Zertifikat neu ausstellen zu lassen.

Passen Sie den erforderlichen Header an

Wandeln Sie BEGIN PRIVATE KEY in RSA PRIVATE KEY oder EC PRIVATE KEY um und umgekehrt.

Auch öffentliche Schlüssel

Konvertieren Sie einen öffentlichen RSA-Schlüssel zwischen BEGIN PUBLIC KEY und BEGIN RSA PUBLIC KEY.

Bewahren Sie Schlüsselmaterial lokal auf

Parsing und Umschreiben finden im aktuellen Browser-Tab statt. Der Schlüssel wird nicht hochgeladen.

PKCS#1 UND PKCS#8

Wie man ein Schlüsselformat konvertiert.

Verwenden Sie das vollständige PEM einschließlich der Zeilen BEGIN und END. Ein erkannter Header füllt den Schlüsseltyp und das aktuelle Format. Wählen Sie das Zielformat selbst.

  1. 01

    Fügen Sie einen Schlüssel hinzu

    Fügen Sie die PEM ein oder laden Sie eine unverschlüsselte .key-, .pem- oder .pub-Datei hoch.

  2. 02

    Wählen Sie das Zielformat

    Pickel PKCS#1 oder PKCS#8 Wenn sich der Schlüssel bereits in diesem Format befindet, ist das Ergebnis dasselbe PEM .

  3. 03

    Ergebnis kopieren oder herunterladen

    Die Ausgabe bleibt in diesem Tab. Speichern Sie sie mit den gleichen Zugriffssteuerungen wie der ursprüngliche Schlüssel.

PEM Kopfzeilen

Welcher Header bildet welches Format ab.

PKCS#8

BEGIN PRIVATE KEY
BEGIN PUBLIC KEY

Private Schlüssel verwenden PrivateKeyInfo. Öffentliche Schlüssel verwenden SubjectPublicKeyInfo. Dieser Konverter behandelt das als öffentliche PKCS#8-Form.

PKCS#1

BEGIN RSA PRIVATE KEY
BEGIN EC PRIVATE KEY
BEGIN RSA PUBLIC KEY

EC PRIVATE KEY ist die SEC1-Codierung. RSA PUBLIC KEY ist der einzige öffentliche PKCS#1-Schlüssel, den diese Seite schreibt.

Formaterkennung

Wie der Konverter eine Richtung wählt.

Zuerst wird die PEM-Kennzeichnung gelesen. Ein erkannter Header füllt den Schlüsseltyp und das aktuelle Format. Sie wählen, ob das Ergebnis PKCS#1 oder PKCS#8 sein soll.

Fehlende Kennzeichnungen, ein abgeschnittener Header oder zwei Schlüssel im selben Feld lassen das aktuelle Format ungesetzt. Wählen Sie das Zielformat. Der Konverter behandelt den Schlüssel dann als das andere Format. Ein erkannter Schlüssel, der das Zielformat bereits verwendet, wird unverändert zurückgegeben.

Was die Konvertierung ändert

  • The PEM header and ASN.1 wrapper
  • Line wrapping of the Base64 body
  • Where an EC curve identifier is stored

Die Konvertierung erzeugt kein neues Schlüsselpaar, entschlüsselt eine Passphrase oder beweist nicht, dass ein Zertifikat mit dem Schlüssel übereinstimmt.

PKCS#1 und PKCS#8 mit OpenSSL konvertieren.

Verwenden Sie diese Befehle auf einem vertrauenswürdigen Computer, wenn der Schlüssel verschlüsselt ist oder Ihre Richtlinie keine Browser-Tools zulässt.

Privater Schlüssel: PKCS#1 nach PKCS#8

openssl pkcs8 -topk8 -nocrypt \
  -in private-key.pem -out private-key-pkcs8.pem

RSA PRIVATE KEY: PKCS#8 nach PKCS#1

openssl rsa -in private-key.pem \
  -out private-key-pkcs1.pem

EC PRIVATE KEY: PKCS#8 nach SEC1

openssl ec -in private-key.pem \
  -out private-key-sec1.pem

RSA PUBLIC KEY: SPKI nach PKCS#1

openssl rsa -pubin -in public-key.pem \
  -RSAPublicKey_out -out public-key-pkcs1.pem

Unterstützte Formate und Limits.

Fügen Sie ein unverschlüsseltes PEM ein oder laden Sie es hoch. Private Schlüssel dürfen PKCS#8, RSA PKCS#1 oder EC SEC1 sein. Öffentliche RSA-Schlüssel dürfen SubjectPublicKeyInfo oder RSAPublicKey sein. Unterstützte EC-Kurven folgen den benannten Kurven, die bereits für Zertifikate verwendet werden, darunter P-256, P-384 und P-521.

Verschlüsselte private Schlüssel, Zertifikate, CSRs und PKCS#12-Bündel liegen außerhalb dieser Seite. Verwenden Sie OpenSSL für diese Container und wandeln Sie den extrahierten Schlüssel hier um, wenn Sie einen anderen PEM-Header brauchen.

Wenn die Erkennung fehlschlagen sollte.

Die Erkennung bleibt ungesetzt, wenn der Text keine PEM-Begrenzung hat, die Begrenzung abgeschnitten ist oder sowohl ein öffentlicher als auch ein privater Schlüssel vorhanden ist. Wählen Sie das Zielformat. Der Konverter nimmt dann an, dass der Schlüssel das andere Format verwendet. Legen Sie den Schlüsseltyp fest, wenn der Header ihn nicht erkennt.

Eine falsche manuelle Auswahl schlägt fehl, statt einen Schlüssel zu schreiben. Prüfen Sie den ursprünglichen Header oder entfernen Sie die Passphrase mit OpenSSL, bevor Sie es erneut versuchen.

Verwandte Schlüsselwerkzeuge

Abgleich von CSR und privatem Schlüssel

Bestätigen Sie, dass ein CSR und privater Schlüssel zum gleichen Paar gehören, bevor Sie die Anfrage senden.

Check CSR & key

Zertifikat Key Matcher

Vergleichen Sie ein ausgestelltes Zertifikat mit seinem privaten Schlüssel, bevor Sie es installieren.

Check certificate & key

CSR-Generator

Erstellen Sie lokal einen neuen CSR und privaten Schlüssel, wenn Sie ein neues Paar anstelle einer neuen Kodierung benötigen.

Generate CSR

FAQ zur PKCS-Umwandlung

Häufige Fragen zu PKCS#1 und PKCS#8.

Was ist der Unterschied zwischen PKCS#1 und PKCS#8 ?

PKCS#8 ist die allgemeine Hülle für private Schlüssel und wird als BEGIN PRIVATE KEY geschrieben. PKCS#1 meint hier die algorithmusspezifische Form: BEGIN RSA PRIVATE KEY oder BEGIN EC PRIVATE KEY für einen Schlüssel auf einer elliptischen Kurve in SEC1. Bei öffentlichen Schlüsseln ist die allgemeine Form SubjectPublicKeyInfo (BEGIN PUBLIC KEY). Diese Seite behandelt das als öffentlichen PKCS#8-Schlüssel. Der öffentliche PKCS#1-Schlüssel ist BEGIN RSA PUBLIC KEY.

Ist es sicher, einen privaten Schlüssel in diesen Konverter einzufügen?

Die Umwandlung läuft lokal in Ihrem Browser. Der Schlüssel wird nicht an unseren Server gesendet, nicht gespeichert und nicht an die URL angehängt. Leeren Sie das Formular oder schließen Sie den Tab, wenn Sie fertig sind. Befolgen Sie für Produktivschlüssel die Richtlinie Ihrer Organisation zum Umgang mit Schlüsseln.

Unterstützt der Konverter RSA- und EC-Schlüssel?

Private Schlüssel können RSA oder ECDSA sein, einschließlich der Kurven P-256, P-384 und P-521, die mit Zertifikaten verwendet werden. Die Umwandlung öffentlicher Schlüssel gilt für RSA. Ein öffentlicher Schlüssel auf einer elliptischen Kurve verwendet bereits SubjectPublicKeyInfo und hat keine PKCS#1-PEM-Form.

Kann ich einen verschlüsselten privaten Schlüssel konvertieren?

Nein. Diese Seite fragt keine Passphrase ab und entschlüsselt sie nicht. BEGIN ENCRYPTED PRIVATE KEY und ein PEM mit Proc-Type: 4,ENCRYPTED werden abgelehnt. Verwenden Sie die OpenSSL-Befehle auf dieser Seite oder erstellen Sie auf einem vertrauenswürdigen Rechner eine vorübergehende unverschlüsselte Kopie und entfernen Sie sie sofort danach.

Was passiert, wenn das Format nicht erkannt werden kann?

Ein standardmäßiger PEM-Header füllt den Schlüsseltyp und das aktuelle Format. Sie wählen das Zielformat. Fehlt der Header, ist er abgeschnitten oder wurde mehr als ein Schlüssel eingefügt, legen Sie den Schlüsseltyp selbst fest. Das aktuelle Format wird dann als das andere PKCS-Format angenommen. Ein erkannter Schlüssel, der das Zielformat bereits verwendet, wird unverändert zurückgegeben.

Wird die Konvertierung das Schlüsselpaar verändern?

Nein. PKCS#1 und PKCS#8 sind Kodierungen desselben Schlüsselmaterials. Modulus, Exponenten und Kurvenparameter bleiben gleich. Nur die PEM-Hülle ändert sich.