Passen Sie den erforderlichen Header an
Wandeln Sie BEGIN PRIVATE KEY in RSA PRIVATE KEY oder EC PRIVATE KEY um und umgekehrt.
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.
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
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.
Wandeln Sie BEGIN PRIVATE KEY in RSA PRIVATE KEY oder EC PRIVATE KEY um und umgekehrt.
Konvertieren Sie einen öffentlichen RSA-Schlüssel zwischen BEGIN PUBLIC KEY und BEGIN RSA PUBLIC KEY.
Parsing und Umschreiben finden im aktuellen Browser-Tab statt. Der Schlüssel wird nicht hochgeladen.
PKCS#1 UND PKCS#8
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.
Fügen Sie die PEM ein oder laden Sie eine unverschlüsselte .key-, .pem- oder .pub-Datei hoch.
Pickel PKCS#1 oder PKCS#8 Wenn sich der Schlüssel bereits in diesem Format befindet, ist das Ergebnis dasselbe PEM .
Die Ausgabe bleibt in diesem Tab. Speichern Sie sie mit den gleichen Zugriffssteuerungen wie der ursprüngliche Schlüssel.
PEM Kopfzeilen
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.
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
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.
Die Konvertierung erzeugt kein neues Schlüsselpaar, entschlüsselt eine Passphrase oder beweist nicht, dass ein Zertifikat mit dem Schlüssel übereinstimmt.
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.pemRSA PRIVATE KEY: PKCS#8 nach PKCS#1
openssl rsa -in private-key.pem \
-out private-key-pkcs1.pemEC PRIVATE KEY: PKCS#8 nach SEC1
openssl ec -in private-key.pem \
-out private-key-sec1.pemRSA PUBLIC KEY: SPKI nach PKCS#1
openssl rsa -pubin -in public-key.pem \
-RSAPublicKey_out -out public-key-pkcs1.pemFü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.
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
Bestätigen Sie, dass ein CSR und privater Schlüssel zum gleichen Paar gehören, bevor Sie die Anfrage senden.
Check CSR & keyVergleichen Sie ein ausgestelltes Zertifikat mit seinem privaten Schlüssel, bevor Sie es installieren.
Check certificate & keyErstellen Sie lokal einen neuen CSR und privaten Schlüssel, wenn Sie ein neues Paar anstelle einer neuen Kodierung benötigen.
Generate CSRFAQ zur PKCS-Umwandlung
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.
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.
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.
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.
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.
Nein. PKCS#1 und PKCS#8 sind Kodierungen desselben Schlüsselmaterials. Modulus, Exponenten und Kurvenparameter bleiben gleich. Nur die PEM-Hülle ändert sich.