# JWK-Konverter

Konvertiere Schlüssel zwischen PEM und JSON Web Key. Füge einen privaten PEM-Schlüssel im Format PKCS #8, PKCS #1 oder SEC1, einen öffentlichen Schlüssel oder ein Zertifikat ein, um dessen JWK zu erhalten. Oder füge ein JWK oder ein JWKS mit bis zu 20 Schlüsseln ein, um PKCS #8- und SPKI-PEM zurückzuerhalten. Unterstützt werden RSA-, EC- (P-256, P-384, P-521, secp256k1), Ed25519-, Ed448-, X25519- und X448-Schlüssel, jeweils mit Typ und RFC 7638-Fingerabdruck.

## Häufig gestellte Fragen

### Wie erkennt der Konverter die Konvertierungsrichtung?

Eingaben, die mit { beginnen, werden als JWK oder JWKS gelesen und in PEM konvertiert. Eingaben mit einer -----BEGIN-Zeile werden als PEM gelesen und in JWK konvertiert. Alles andere wird mit einem Hinweis auf die erwarteten Formate abgewiesen.

### Welche PEM-Eingaben werden akzeptiert?

Unverschlüsselte private Schlüssel im Format PKCS #8 (BEGIN PRIVATE KEY), PKCS #1 (BEGIN RSA PRIVATE KEY) und SEC1 (BEGIN EC PRIVATE KEY), öffentliche Schlüssel als SPKI (BEGIN PUBLIC KEY) oder PKCS #1 (BEGIN RSA PUBLIC KEY) sowie X.509-Zertifikate, deren öffentlicher Schlüssel konvertiert wird. Werden mehrere PEM-Blöcke eingefügt, wird der erste private Schlüssel verwendet, andernfalls der erste öffentliche Schlüssel oder das erste Zertifikat.

### Was erhalte ich für einen privaten Schlüssel?

Aus einem privaten PEM-Schlüssel wird das private JWK mit all seinen Elementen erstellt, etwa d, p, q, dp, dq und qi bei RSA, sowie das dazugehörige öffentliche JWK. Teile nur das öffentliche JWK, da das private JWK das geheime Schlüsselmaterial enthält.

### Kann ich ein vollständiges JWKS konvertieren?

Ja. Füge ein Dokument mit einem keys-Array aus bis zu 20 Schlüsseln ein, zum Beispiel von einem jwks_uri-Endpunkt. Jeder Schlüssel wird mit seinem Index und kid in PEM konvertiert. Private JWKs, erkennbar an ihrem d-Element, liefern sowohl den privaten Schlüssel im Format PKCS #8 als auch den öffentlichen Schlüssel im Format SPKI zurück.

### Warum kann ein symmetrischer Schlüssel nicht konvertiert werden?

Schlüssel mit kty oct sind einfache geheime Bytes für HMAC oder AES und haben keine PEM-Darstellung. Verwende sie direkt, zum Beispiel im JWT-Generator, der ein oct JWK als HMAC-Geheimnis akzeptiert.

### Was bewirkt die kid-Option?

Ist die Option aktiviert, wird der RFC 7638-Fingerabdruck des Schlüssels als kid-Element zum erzeugten JWK hinzugefügt. So erhält der Schlüssel eine stabile Kennung, die Prüfende mit dem kid-Header eines JWT abgleichen können.

### Was ist der RFC 7638-Fingerabdruck?

Es ist ein base64url-SHA-256-Hash über die erforderlichen öffentlichen Elemente des Schlüssels in einer festen Reihenfolge, etwa e, kty und n bei RSA oder crv, kty, x und y bei EC. Derselbe Schlüssel hat immer denselben Fingerabdruck, egal ob er als PEM oder JWK gespeichert ist.

### Werden verschlüsselte Schlüssel oder OpenSSH-Schlüssel unterstützt?

Nein. Bei verschlüsselten PEM-Schlüsseln muss zuerst die Passphrase entfernt werden, zum Beispiel mit openssl pkey -in encrypted.pem -out key.pem. OpenSSH-Privatschlüssel müssen mit ssh-keygen in PEM konvertiert werden, bevor sie hier gelesen werden können.

### Welche Schlüsseltypen funktionieren?

RSA, EC mit P-256, P-384, P-521 und secp256k1 sowie die OKP-Typen Ed25519, Ed448, X25519 und X448. DSA- und Diffie-Hellman-Schlüssel haben kein JWK-Format und werden mit einer Erklärung abgewiesen.

### Wird mein privater Schlüssel aufbewahrt?

Nein. Der Schlüssel wird für diese Anfrage im Arbeitsspeicher konvertiert und niemals protokolliert oder gespeichert. Konvertiere nach Möglichkeit öffentliche Schlüssel online und verarbeite private Produktionsschlüssel nur auf Systemen, die du kontrollierst.

Deine Anzeige hier?

[Schreib uns eine E-Mail](mailto:hi@dennn.is?subject=Werbung%20auf%20OneClick%20Pro)

[Anzeige Die agentenfähige Plugin-Suite für WordPress.](https://sleekwp.com/?ref=oneclickpro)
