Docs Italia beta

Documenti pubblici, digitali.

Entity Statement

Il componente basilare per costruire una Catena di Fiducia (Trust Chain) è l'Entity Statement (ES), un JWT firmato che contiene la chiavi pubbliche dell' Entità discendente (subject) e ulteriori dati usati per controllare il processo di risoluzione della Trust Chain.

Una entità pubblica un ES relativo ad un suo discendente presso il proprio Fetch Endpoint. L'entità superiore PUÒ definire le policy sui metadata per un soggetto discendente e pubblicare i TM da lei emessi per questo.

Firma di Entity Statement

Si applicano le medesime considerazioni fatte per gli EC e riportate nella sezione Firma della Entity Configuration.

Entity Statement

Gli ES emessi dal TA o da un suo Intermediario per i propri diretti discendenti, DEVONO contenere i seguenti attributi:

Claim Descrizione Supportato da
iss Si rimanda alla specifica OIDC-FED Sezione 3.1 per i dettagli. spid-icon cieid-icon
sub Si rimanda alla specifica OIDC-FED Sezione 3.1 per i dettagli. spid-icon cieid-icon
iat Si rimanda alla specifica OIDC-FED Sezione 3.1 per i dettagli. spid-icon cieid-icon
exp Si rimanda alla specifica OIDC-FED Sezione 3.1 per i dettagli. spid-icon cieid-icon
jwks JWKS di Federazione dell'entità sub. Si rimanda alla specifica OIDC-FED Sezione 3.1 per i dettagli. spid-icon cieid-icon
metadata_policy JSON Object che descrive un criterio di Metadata. Ogni chiave dell'oggetto JSON rappresenta un identificatore del tipo di Metadata e ogni valore DEVE essere un oggetto JSON che rappresenta la politica dei Metadata in base allo schema di quel tipo di Metadata. Si rimanda alla specifica OIDC-FED Section 5.1 per i dettagli implementativi. spid-icon cieid-icon
trust_marks JSON Array contenente i Trust Mark emessi da se stesso per il soggetto discendente. spid-icon cieid-icon
constraints PUÒ contenere il claim allowed_leaf_entity_types per restringere i tipi di Entità riconoscobili per il suo discendente (esempio: solo RP). spid-icon cieid-icon

Metadata Policy

Trust Anchors e Intermediari (SA) DEVONO pubblicare una policy relativa ai rispettivi discendenti nell'Entity Statement ad essi riferito. La Metadata Policy si DEVE applicare a cascata su tutti i discendenti.

Metadata Policy di un TA per un RP

Di seguito vengono riportati i claim che DEVONO essere considerati nel parametro metadata di tipo openid_realying_party all'interno della policy che il TA stabilisce per un RP suo discendente diretto.

Claim Operazioni / Valori Supportato da
jwks Operazioni: value
Valori: DEVE contenere i JWKS del RP relativi alle operazioni di Core
essential = true
spid-icon cieid-icon
grant_types Operazioni: subset_of, super_set
Valori: DEVE contenere authorization_code e refresh_token
essential = true
spid-icon cieid-icon
id_token_signed_response_alg Operazioni: one_of
Valori: DEVE contenere uno degli algoritmi definiti nella Sezione Algoritmi Crittografici
essential = true
spid-icon cieid-icon
id_token_encrypted_response_alg Operazioni: one_of
Valori: DEVE contenere uno degli algoritmi definiti nella Sezione Algoritmi Crittografici
essential = false
cieid-icon
id_token_encrypted_response_enc Operazioni: one_of
Valori: DEVE contenere uno degli algoritmi definiti nella Sezione Algoritmi Crittografici
essential = false
cieid-icon
userinfo_signed_response_alg Operazioni: one_of
Valori: DEVE contenere uno degli algoritmi definiti nella Sezione Algoritmi Crittografici
essential = true
spid-icon cieid-icon
userinfo_encrypted_response_alg Operazioni: one_of
Valori: DEVE contenere uno degli algoritmi definiti nella Sezione Algoritmi Crittografici
essential = true
spid-icon cieid-icon
userinfo_encrypted_response_enc Operazioni: one_of
Valori: DEVE contenere uno degli algoritmi definiti nella Sezione Algoritmi Crittografici
essential = true
spid-icon cieid-icon
token_endpoint_auth_method Operazioni: one_of
Valori: DEVE essere private_key_jwt
essential = true
spid-icon cieid-icon
client_registration_types Operazioni: subset_of
Valori: DEVE essere automatic
essential = true
spid-icon cieid-icon
redirect_uris Operazioni:
essential = true
spid-icon cieid-icon
client_id Operazioni:
essential = true
spid-icon cieid-icon
response_types Operazioni: value
Valori: DEVE essere code
essential = true
spid-icon cieid-icon

Metadata Policy di un TA per un SA

Di seguito vengono riportati i claim che DEVONO essere considerati nel parametro metadata di tipo openid_relying_party all'interno della policy che il TA stabilisce per un SA. Questa policy DEVE essere applicata a cascata ai metadata dei RP discendenti diretti (aggregati) del SA.

Claim Operazioni / Valori Supportato da
grant_types Operazioni: subset_of, superset_of
Valori: DEVE contenere authorization_code e refresh_token
essential = true
spid-icon cieid-icon
id_token_signed_response_alg Operazioni: one_of
Valori: DEVE contenere uno degli algoritmi definiti nella Sezione Algoritmi Crittografici
essential = true
spid-icon cieid-icon
id_token_encrypted_response_alg Operazioni: one_of
Valori: DEVE contenere gli algoritmi definiti nella Sezione Algoritmi Crittografici
essential = false
cieid-icon
id_token_encrypted_response_enc Operazioni: one_of
Valori: DEVE contenere uno degli algoritmi definiti nella Sezione Algoritmi Crittografici
essential = false
cieid-icon
userinfo_signed_response_alg Operazioni: one_of
Valori: DEVE contenere uno degli algoritmi definiti nella Sezione Algoritmi Crittografici
essential = true
spid-icon cieid-icon
userinfo_encrypted_response_alg Operazioni: one_of
Valori: DEVE contenere uno degli algoritmi definiti nella Sezione Algoritmi Crittografici
essential = true
spid-icon cieid-icon
userinfo_encrypted_response_enc Operazioni: one_of
Valori: DEVE contenere uno degli algoritmi definiti nella Sezione Algoritmi Crittografici
essential = true
spid-icon cieid-icon
token_endpoint_auth_method Operazioni: one_of
Valori: DEVE essere private_key_jwt
essential = true
spid-icon cieid-icon
client_registration_types Operazioni: subset_of
Valori: DEVE essere automatic
essential = true
spid-icon cieid-icon
redirect_uris Operazioni:
essential = true
spid-icon cieid-icon
client_id Operazioni:
essential = true
spid-icon cieid-icon
response_types Operazioni: value
Valori: DEVE essere code
essential = true
spid-icon cieid-icon

Metadata Policy di un SA per una RP

Di seguito vengono riportati i claim che DEVONO essere considerati nel parametro metadata di tipo openid_relying_party all'interno della policy che il SA stabilisce per un RP suo discendente diretto (Aggregato).

Claim Operazioni / Valori Supportato da
jwks Operazioni: value
Valori: DEVE contenere i JWKS del RP relativi alle operazioni di Core
essential = true
spid-icon cieid-icon

Metadata Policy di un TA per un OP

Di seguito vengono riportati i claim che DEVONO essere considerati nel parametro metadata di tipo openid_provider all'interno della policy che il TA stabilisce per un RP suo discendente diretto.

Claim Operazioni / Valori Supportato da
jwks Operazioni: value
Valori: DEVE contenere i JWKS del OP relativi alle operazioni di Core
essential = true
spid-icon cieid-icon
revocation_endpoint_auth_methods_supported Operazioni: subset_of
Valori: DEVE essere private_key_jwt
essential = true
spid-icon cieid-icon
code_challenge_methods_supported Operazioni: subset_of
Valori: DEVE essere S256
essential = true
spid-icon cieid-icon
scopes_supported Operazioni: subset_of, superset_of
Valori: DEVE contenere openid, offline_access. Per CIE id PUÒ contenere anche profile, email.
essential = true
spid-icon cieid-icon
response_types_supported Operazioni: subset_of
Valori: DEVE essere code.
essential = true
spid-icon cieid-icon
response_modes_supported Operazioni: subset_of, superset_of
Valori: DEVE contenere form_post, query.
essential = true
spid-icon cieid-icon
grant_types_supported Operazioni: subset_of, superset_of
Valori: DEVE contenere refresh_token, authorization_code.
essential = true
spid-icon cieid-icon
acr_values_supported Operazioni: subset_of, superset_of
Valori: DEVE contenere
https://www.spid.gov.it/SpidL1,
https://www.spid.gov.it/SpidL2,
https://www.spid.gov.it/SpidL3.
essential = true
spid-icon cieid-icon
subject_types_supported Operazioni: subset_of
Valori: DEVE essere pairwise.
essential = true
spid-icon cieid-icon
id_token_signing_alg_values_supported Operazioni: subset_of, superset_of
Valori: DEVE contenere gli algoritmi definiti nella Sezione Algoritmi Crittografici
essential = true
spid-icon cieid-icon
id_token_encryption_alg_values_supported Operazioni: subset_of, superset_of
Valori: DEVE contenere gli algoritmi definiti nella Sezione Algoritmi Crittografici
essential = true
cieid-icon
id_token_encryption_enc_values_supported Operazioni: subset_of, superset_of
Valori: DEVE contenere gli algoritmi definiti nella Sezione Algoritmi Crittografici
essential = true
cieid-icon
userinfo_signing_alg_values_supported Operazioni: subset_of, superset_of
Valori: DEVE contenere gli algoritmi definiti nella Sezione Algoritmi Crittografici
essential = true
spid-icon cieid-icon
userinfo_encryption_alg_values_supported Operazioni: subset_of, superset_of
Valori: DEVE contenere gli algoritmi definiti nella Sezione Algoritmi Crittografici
essential = true
spid-icon cieid-icon
userinfo_encryption_enc_values_supported Operazioni: subset_of, superset_of
Valori: DEVE contenere gli algoritmi definiti nella Sezione Algoritmi Crittografici
essential = true
spid-icon cieid-icon
token_endpoint_auth_methods_supported Operazioni: subset_of
Valori: DEVE essere private_key_jwt
essential = true
spid-icon cieid-icon
token_endpoint_auth_signing_alg_values_supported Operazioni: subset_of, superset_of
Valori: DEVE contenere gli algoritmi definiti nella Sezione Algoritmi Crittografici
essential = true
spid-icon cieid-icon
claims_parameter_supported Operazioni: value
Valori: DEVE essere true
essential = true
spid-icon cieid-icon
request_parameter_supported Operazioni: value
Valori: DEVE essere true
essential = true
spid-icon cieid-icon
authorization_response_iss_parameter_supported Operazioni: value
Valori: DEVE essere true
essential = true
spid-icon cieid-icon
client_registration_types_supported Operazioni: subset_of
Valori: DEVE essere automatic
essential = true
spid-icon cieid-icon
request_authentication_methods_supported Operazioni: value
Valori: DEVE essere request_object
essential = true
spid-icon cieid-icon
request_authentication_signing_alg_values_supported Operazioni: subset_of, superset_of
Valori: DEVE contenere gli algoritmi definiti nella Sezione Algoritmi Crittografici
essential = true
spid-icon cieid-icon
request_object_signing_alg_values_supported Operazioni: subset_of, superset_of
Valori: DEVE contenere gli algoritmi definiti nella Sezione Algoritmi Crittografici
essential = true
spid-icon cieid-icon
issuer Operazioni:
essential = true
spid-icon cieid-icon
authorization_endpoint Operazioni:
essential = true
spid-icon cieid-icon
token_endpoint Operazioni:
essential = true
spid-icon cieid-icon
userinfo_endpoint Operazioni:
essential = true
spid-icon cieid-icon
introspection_endpoint Operazioni:
essential = true
spid-icon cieid-icon
revocation_endpoint Operazioni:
essential = true
spid-icon cieid-icon