Daten
Was ist eine JWK-Datei?
Ein JWK ist ein JSON-Objekt für einen kryptografischen Schlüssel. Es kann Schlüsseltyp kty, Schlüssel-ID kid und weitere Metadaten enthalten. Ein JWKS fasst mehrere JWK in einem keys-Array zusammen. JWK werden oft für öffentliche Schlüssel genutzt; ein JWK mit privatem Material ist sensibel.
Wann dieses Format geeignet ist
- Öffentliche Schlüsselsätze für OIDC abrufen
- Schlüsselkennung und vorgesehenen Zweck angeben
Wann dieses Format ungeeignet ist
- Private Schlüssel als Textdateien teilen
- Ein X.509-Zertifikat ersetzen
Häufige Einsatzbereiche
- Öffentliche Schlüssel und Metadaten für Web-APIs veröffentlichen
- Schlüssel für JOSE-Signaturen oder Verschlüsselung darstellen
Eigenschaften
- Stellt Schlüsselparameter in JSON dar
- Kann kid, use, key_ops und alg enthalten
Vor- und Nachteile
Vorteile
- Geeignet für öffentliche Schlüsselsätze in Web-APIs
- Schlüssel-IDs erleichtern die Rotation
Nachteile
- Typ und Algorithmus müssen geprüft werden
- Privates Material birgt hohes Offenlegungsrisiko
Öffnen und konvertieren
So öffnen Sie die Datei
Öffnen Sie die Datei mit einem JSON-Editor oder einer JOSE-fähigen Bibliothek. Prüfen Sie vor der Nutzung Schlüsseltyp, Algorithmus und Pflichtparameter.
So konvertieren Sie die Datei
Werkzeuge können PEM und andere Schlüsselformen in JWK umwandeln. Prüfen Sie, ob das Ergebnis öffentlich oder privat ist, und speichern Sie private Ergebnisse sicher.
Hinweise
- Legen Sie JWK mit privatem oder symmetrischem Schlüsselmaterial nie in Logs, öffentlichen Repositories oder Browser-Assets ab.
- Prüfen Sie Aussteller, TLS, Zweck, Algorithmus und kid-Auswahl, bevor Sie einem abgerufenen JWKS vertrauen.
Häufige Fragen
Was ist der Unterschied zwischen JWK und JWKS?
Ein JWK stellt einen Schlüssel dar. Ein JWKS ist ein JSON-Objekt mit einem keys-Array aus mehreren JWK, meist zur Verteilung öffentlicher Schlüssel.