Doku zur Ableitung von JWKs aus Zertifikaten [2]

Um den Entwicklern und Betreibern von empfangenden Systemen aufzuzeigen, wie sehr einfach aus V-PKI Zertifikaten die notwendigen JWK für Verschlüsselung und Signatur generiert werden, soll alle Schritt technisch dokumentiert werden.

Wünschenswert:

  • Das die genutzten OSCI Zertifikate für Verschlüsselung und Signatur ausgestellt werden, soll im Beispiel gezeigt werden, wie aus einem Zertifikat in einem einzigen Ablauf beide JWKs generiert werden können
  • Um die Hürde möglichst niedrig zu halten, soll die Umwandlung mit Hilfe eines frei nutzbaren Tools, wie bspw. step (https://smallstep.com/docs/step-cli/basic-crypto-operations) dargestellt werden

Weitere Informationen/Hinweise:

Es wird ein OSCI Testzertifikat aus der DOI-CA für das Beispiel genutzt. @Marco_Holz kann das Testzertifikat bereitstellen.

Akzeptanzkriterien:

  • Ableitung von JWKs aus Zertifikaten auf Seiten der Fachanwendungen ist in der Dokumentation beschrieben
  • Es wird die Nutzung eines bestehenden Tools dokumentiert oder ein eigenes kleines Tool geschrieben, dass unserer Anforderungen erfüllt.
    • In: Zertifikat, Schlüsselart (verify/wrap_key)
    • Out: JWK mit x5c
  • Die Schlüssel aus dem Testzertifikat können zur Verschlüsselung und Signierung verwendet werden können (key_usages in X509)
  • Es müssen 2 Schlüssel generiert werden:
    • Verschlüsselungsschlüssel (key_ops = wrap_key)
    • Signatur Schlüssel (key_ops=verify), um Security Event Token zu signieren
  • Es wird auf einen Artikel für die Beantragung von DOI-CA / V-PKI Zertifikaten verwiesen

Testcert: https://codecentric.slack.com/archives/C01TW631805/p1623157166006200

Edited by Marco Holz