Miglioramenti alla gestione dei Certificati X.509

I certificati scambiati nelle richieste sono adesso accessibili dal contesto tramite le keyword:

  • “transportContext”: consente di accedere ai certificati TLS;

  • “securityToken”: consente di accedere ai certificati presenti nei token di sicurezza messaggio ModI e negli access token JWT.

Per ogni certificato è adesso possibile accedere alle seguenti informazioni:

  • accedere ai singoli campi di un DN;

  • verificare se una keyUsage è presente o meno sul certificato;

  • verificare se un purpose (extendedKeyUsage) è presente o meno sul certificato.

L’oggetto associato alla keyword “securityToken” (org.openspcoop2.protocol.sdk.SecurityToken) consente di ottenere anche solamente la parte relativa all’header o al payload del token ModI (Authorization o Agid-JWT-Signature) o dell’access token JWT. Inoltre consente di accedere puntualmente ai singoli claim presenti nell’header o nel payload del token.

Le informazioni sopra descritte sono ora utilizzabili nella gestione delle seguenti funzionalità di GovWay:

  • autorizzazione per Token Claims;

  • autorizzazione per Contenuti;

  • trasformazioni.