Bug: Java SDK setzt inkorrekten 'cty' (Content Type) JWE Header Parameter
Verwendete Version: Java SDK 1.0.0
Das Java SDK setzt bei den im Zuge der Payload-Verschlüsselung erzeugten JWE-Objekten den cty (Content Type) JWE Header Parameter immer auf den Wert application/json, unabhängig vom tatsächlichen Medientyp der Payload - insbesondere z.B. auch wenn die zu verschlüsselnden Fachdaten als XML und nicht als JSON vorliegen. Somit können fälschlich als application/json gekennzeichnete verschlüsselte Daten erzeugt werden und es wird gegen den JWE-Standard verstoßen (siehe RFC 7516 bzw. den darin referenzierten RFC 7515).
Nach kurzer Analyse scheint mir der relevante Code im SDK in der Klasse dev.fitko.fitconnect.core.crypto.JWECryptoService in Methode getJWEHeader(final String keyID) vorzuliegen. Hier wird dem JWEHeader.Builder hardcodiert der content type "application/json" übergeben, unabhängig vom tatsächlichen Content Type der unverschlüsselten Payload.
Von Daniel Benkmann (von Landesamt für Digitalisierung, Breitband und Vermessung IT-Dienstleistungszentrum des Freistaats Bayern) in OpenCoDe erstellt https://gitlab.opencode.de/fitko/feedback/-/issues/54