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