Ondertekening van JWTs
Het DSGO maakt gebruik van QSeals (Qualified Seal Certificates) voor het tekenen van JWTs om de integriteit en onweerlegbaarheid van interacties tussen partijen waar te borgen. Het tekenen van JWT die worden meegestuurd met alle API requests en responsen is een beveiligingsmechanisme die wordt toegepast boven op het beveiligen van het communicatieprotocol met TLS. In het DSGO worden JWTs getekend met QSeals uitgeveven onder de eIDAS verordening. Voor meer informatie zie Qualified certificates for electronic seal (QSeals).
JWT Signing (JWS)
Informatie bevat in het JSON-object kan worden geverifieerd en vertrouwd omdat deze digitaal zijn ondertekend. JWTs kunnen worden ondertekend met behulp van de JSON Web Signature (JWS) standaard (volgens RFC 7515).
DSGO.Basis
: Partijen MOETEN het RS256 algoritme gebruiken bij het ondertekenen van alle JWTs
DSGO.Basis
: Partijen MOETEN alle JWTs ondertekenen als een JSON Web Signature (JWS) zoals beschreven in RFC 7515
DSGO.Basis
: Partijen MOETEN alle getekende Onweerlegbaarheid JWTs formatteren volgens JWS Compact Serialisation
Signing Input
Authenticatie JWT
De handtekening van een Authenticatie JWT wordt getekend over de JWT header en JWT claims op standaard wijze volgens RFC7515.
Onweerlegbaarheid JWT
De handtekening van een Onweerlegbaarheid JWT wordt getekend over de JWT header, JWT claims, en HTTP headers zoals aangegeven in de sigD
JWT header (zie JWT header voor meer informatie).