Differenze tra le versioni di "RequisitiEntita"

Da WIKI IDEM GARR.
Jump to navigation Jump to search
(Annullata la modifica 9642 di Malavolti@garr.it (discussione))
Etichetta: Annulla
Riga 4: Riga 4:
  
 
===Security (SEC) - Identity Provider & Service Provider===
 
===Security (SEC) - Identity Provider & Service Provider===
<br />
+
I requisiti di seguito elencati sono relativi al certificato SSL utilizzato per l'interfaccia HTTPS del servizio. Non riguardano invece i certificati utilizzati dagli Identity e Service Provider per cifrare e firmare digitalmente le asserzioni.
 
====SEC1 - Grado di robustezza SSL====
 
====SEC1 - Grado di robustezza SSL====
 
il certificato SSL sulla porta 443 deve riportare '''almeno un grado B''' sullo strumento: https://www.ssllabs.com/ssltest/  
 
il certificato SSL sulla porta 443 deve riportare '''almeno un grado B''' sullo strumento: https://www.ssllabs.com/ssltest/  
Riga 11: Riga 11:
  
 
[[#top|[TOP]]]
 
[[#top|[TOP]]]
 
<br />
 
 
====SEC2 - Chain issue====
 
====SEC2 - Chain issue====
 
il certificato SSL sulla porta 443 deve essere '''privo di "chain issue"''' (errori sulla catena della CA)
 
il certificato SSL sulla porta 443 deve essere '''privo di "chain issue"''' (errori sulla catena della CA)
  
 
[[#top|[TOP]]]
 
[[#top|[TOP]]]
 
<br />
 
 
====SEC3 - Debian Weak Key====
 
====SEC3 - Debian Weak Key====
 
il certificato SSL sulla porta 443 deve essere '''privo di Debian Weak Keys'''
 
il certificato SSL sulla porta 443 deve essere '''privo di Debian Weak Keys'''
Riga 25: Riga 21:
  
 
==Identity Provider==
 
==Identity Provider==
<br />
 
 
 
===Metadata (IDP-MD)===
 
===Metadata (IDP-MD)===
<br />
 
 
====IDP-MD1 - Scope====
 
====IDP-MD1 - Scope====
 
<code><shibmd:Scope></code> deve assumere valori disponibili per l'organizzazione.  Strumento di verifica: [https://www.whois.com/whois WHOIS].
 
<code><shibmd:Scope></code> deve assumere valori disponibili per l'organizzazione.  Strumento di verifica: [https://www.whois.com/whois WHOIS].
 
  
 
''Esempio:''
 
''Esempio:''
Riga 38: Riga 30:
 
</syntaxhighlight>
 
</syntaxhighlight>
 
[[#top|[TOP]]]
 
[[#top|[TOP]]]
 
<br />
 
  
 
====IDP-MD2 - DisplayName====
 
====IDP-MD2 - DisplayName====
 
<code><mdui:DisplayName></code> deve assumere un valore sia per la lingua <u>italiana</u> che per la lingua <u>inglese</u>.
 
<code><mdui:DisplayName></code> deve assumere un valore sia per la lingua <u>italiana</u> che per la lingua <u>inglese</u>.
 
  
 
''Esempio:''
 
''Esempio:''
Riga 51: Riga 40:
 
</syntaxhighlight>
 
</syntaxhighlight>
 
[[#top|[TOP]]]
 
[[#top|[TOP]]]
 
<br />
 
 
====IDP-MD3 - Description====
 
====IDP-MD3 - Description====
 
<code><mdui:Description></code> deve assumere un valore sia per la lingua <u>italiana</u> che per la lingua <u>inglese</u>.
 
<code><mdui:Description></code> deve assumere un valore sia per la lingua <u>italiana</u> che per la lingua <u>inglese</u>.
 
  
 
''Esempio:''   
 
''Esempio:''   
Riga 63: Riga 49:
 
</syntaxhighlight>
 
</syntaxhighlight>
 
[[#top|[TOP]]]
 
[[#top|[TOP]]]
 
<br />
 
 
====IDP-MD4 - InformationURL====
 
====IDP-MD4 - InformationURL====
 
<code><mdui:InformationURL></code> deve essere valorizzato sia per la lingua <u>italiana</u> che per la lingua <u>inglese</u>.   
 
<code><mdui:InformationURL></code> deve essere valorizzato sia per la lingua <u>italiana</u> che per la lingua <u>inglese</u>.   
 
  
 
''Esempio:''   
 
''Esempio:''   
Riga 75: Riga 58:
 
</syntaxhighlight>
 
</syntaxhighlight>
 
[[#top|[TOP]]]
 
[[#top|[TOP]]]
 
<br />
 
 
====IDP-MD5 - PrivacyStatementURL====
 
====IDP-MD5 - PrivacyStatementURL====
 
<code><mdui:PrivacyStatementURL></code>deve essere valorizzato sia per la lingua <u>italiana</u> che per la lingua <u>inglese</u>.   
 
<code><mdui:PrivacyStatementURL></code>deve essere valorizzato sia per la lingua <u>italiana</u> che per la lingua <u>inglese</u>.   
 
  
 
''Esempio:''
 
''Esempio:''
Riga 87: Riga 67:
 
</syntaxhighlight>
 
</syntaxhighlight>
 
[[#top|[TOP]]]
 
[[#top|[TOP]]]
 
<br />
 
 
====IDP-MD6 - Logo====
 
====IDP-MD6 - Logo====
 
<code><mdui:Logo></code> deve essere valorizzato con una URL <code>'''https://'''</code> riportante il logo dell'organizzazione in formato '''PNG''' (sfondo possibilmente trasparente) nei formati:
 
<code><mdui:Logo></code> deve essere valorizzato con una URL <code>'''https://'''</code> riportante il logo dell'organizzazione in formato '''PNG''' (sfondo possibilmente trasparente) nei formati:
Riga 94: Riga 72:
 
*'''16x16 pixel''' (o maggiore se rispetta l'aspect-ratio)
 
*'''16x16 pixel''' (o maggiore se rispetta l'aspect-ratio)
 
*'''80x60 pixel''' (o maggiore se rispetta l'aspect-ratio)
 
*'''80x60 pixel''' (o maggiore se rispetta l'aspect-ratio)
 
  
 
''Esempio:''
 
''Esempio:''
Riga 102: Riga 79:
 
</syntaxhighlight>
 
</syntaxhighlight>
 
[[#top|[TOP]]]
 
[[#top|[TOP]]]
 
<br />
 
 
====IDP-MD7 - OrganizationName====
 
====IDP-MD7 - OrganizationName====
 
<code><md:OrganizationName></code> deve essere valorizzato sia per la lingua <u>italiana</u> che per la lingua <u>inglese</u>.
 
<code><md:OrganizationName></code> deve essere valorizzato sia per la lingua <u>italiana</u> che per la lingua <u>inglese</u>.
 
  
 
''Esempio:''
 
''Esempio:''
Riga 114: Riga 88:
 
</syntaxhighlight>
 
</syntaxhighlight>
 
[[#top|[TOP]]]
 
[[#top|[TOP]]]
 
<br />
 
 
====IDP-MD8 - OrganizationDisplayName====
 
====IDP-MD8 - OrganizationDisplayName====
 
<code><md:OrganizationDisplayName></code> deve essere valorizzato sia per la lingua <u>italiana</u> che per la lingua <u>inglese</u>.
 
<code><md:OrganizationDisplayName></code> deve essere valorizzato sia per la lingua <u>italiana</u> che per la lingua <u>inglese</u>.
 
  
 
''Esempio:''
 
''Esempio:''
Riga 126: Riga 97:
 
</syntaxhighlight>
 
</syntaxhighlight>
 
[[#top|[TOP]]]
 
[[#top|[TOP]]]
 
<br />
 
 
====IDP-MD9 - OrganizationURL====
 
====IDP-MD9 - OrganizationURL====
 
<code><md:OrganizationURL></code> deve essere valorizzato sia per la lingua <u>italiana</u> che per la lingua <u>inglese</u>.
 
<code><md:OrganizationURL></code> deve essere valorizzato sia per la lingua <u>italiana</u> che per la lingua <u>inglese</u>.
 
  
 
''Esempio:''
 
''Esempio:''
Riga 139: Riga 107:
  
 
[[#top|[TOP]]]
 
[[#top|[TOP]]]
 
<br />
 
 
====IDP-MD10 - ContactPerson====
 
====IDP-MD10 - ContactPerson====
 
<code><md:ContactPerson></code> deve essere valorizzato almeno il <code>contactType="technical"</code> con un <u>indirizzo impersonale</u> (mailing-list).
 
<code><md:ContactPerson></code> deve essere valorizzato almeno il <code>contactType="technical"</code> con un <u>indirizzo impersonale</u> (mailing-list).
 
  
 
''Esempio:''
 
''Esempio:''
Riga 151: Riga 116:
  
 
[[#top|[TOP]]]
 
[[#top|[TOP]]]
 
<br />
 
 
====IDP-MD11 - validUntil====
 
====IDP-MD11 - validUntil====
 
<code>validUntil</code> deve essere '''rimosso''' assieme al suo valore in quanto sarà la Federazione a stabilirlo.
 
<code>validUntil</code> deve essere '''rimosso''' assieme al suo valore in quanto sarà la Federazione a stabilirlo.
  
 
[[#top|[TOP]]]
 
[[#top|[TOP]]]
 
<br />
 
 
====IDP-MD12 - endpoint====
 
====IDP-MD12 - endpoint====
 
Tutti i seguenti endpoint nei metadata devono iniziare con '''<code>https://</code>''' ed avere il giusto '''<code>Binding=</code>''':
 
Tutti i seguenti endpoint nei metadata devono iniziare con '''<code>https://</code>''' ed avere il giusto '''<code>Binding=</code>''':
Riga 165: Riga 126:
 
*<code><SingleLogoutService></code>
 
*<code><SingleLogoutService></code>
 
*<code><SingleSignOnService></code>
 
*<code><SingleSignOnService></code>
*<code><AttributeService></code> (solo se esiste <code><AttributeAuthorityDescriptor></code>)<br />
+
*<code><AttributeService></code> (solo se esiste <code><AttributeAuthorityDescriptor></code>)
  
 
''Esempio:''<syntaxhighlight lang="xml">
 
''Esempio:''<syntaxhighlight lang="xml">
Riga 179: Riga 140:
  
 
</syntaxhighlight>[[#top|[TOP]]]
 
</syntaxhighlight>[[#top|[TOP]]]
<br />
 
 
===Federation (IDP-FED)===
 
===Federation (IDP-FED)===
  
Riga 195: Riga 155:
  
 
</syntaxhighlight>[[#top|[TOP]]]
 
</syntaxhighlight>[[#top|[TOP]]]
<br />
 
 
====IDP-FED2 - Info Page====
 
====IDP-FED2 - Info Page====
 
La pagina informativa esposta in lingua <u>italiana</u> e in lingua <u>inglese</u> deve opportunamente contenere:
 
La pagina informativa esposta in lingua <u>italiana</u> e in lingua <u>inglese</u> deve opportunamente contenere:
Riga 203: Riga 162:
 
#('''fortemente raccomandato''') Logo di IDEM e link al Sito di IDEM
 
#('''fortemente raccomandato''') Logo di IDEM e link al Sito di IDEM
  
[[#top|[TOP]]]<br />
+
[[#top|[TOP]]]
 
 
<br />
 
  
 
====IDP-FED3 - Privacy Page====
 
====IDP-FED3 - Privacy Page====
Riga 213: Riga 170:
  
 
[[#top|[TOP]]]
 
[[#top|[TOP]]]
 
<br /><br />
 
  
 
====IDP-FED4 - Login Page====
 
====IDP-FED4 - Login Page====
Riga 224: Riga 179:
 
*il riferimento del Contatto Tecnico o di Supporto per le problematiche legate all'accesso alle risorse da parte dei propri utenti
 
*il riferimento del Contatto Tecnico o di Supporto per le problematiche legate all'accesso alle risorse da parte dei propri utenti
  
[[#top|[TOP]]]<br />
+
[[#top|[TOP]]]
 
==Service Provider==
 
==Service Provider==
<br />
 
 
 
===Metadata (SP-MD)===
 
===Metadata (SP-MD)===
<br />
 
 
 
====SP-MD1 - DisplayName====
 
====SP-MD1 - DisplayName====
 
<code><mdui:DisplayName></code> deve assumere un valore sia per la lingua <u>italiana</u> che per la lingua <u>inglese</u> e non può contenere il valore "'''IDEM'''" riservato al [https://idem.garr.it/federazione-idem/la-federazione#servizio Servizio].
 
<code><mdui:DisplayName></code> deve assumere un valore sia per la lingua <u>italiana</u> che per la lingua <u>inglese</u> e non può contenere il valore "'''IDEM'''" riservato al [https://idem.garr.it/federazione-idem/la-federazione#servizio Servizio].
 
  
 
''Esempio:''
 
''Esempio:''
Riga 241: Riga 191:
 
</syntaxhighlight>
 
</syntaxhighlight>
 
[[#top|[TOP]]]
 
[[#top|[TOP]]]
 
<br />
 
 
====SP-MD2 - Description====
 
====SP-MD2 - Description====
 
<code><mdui:Description></code> deve assumere un valore sia per la lingua <u>italiana</u> che per la lingua <u>inglese</u>.
 
<code><mdui:Description></code> deve assumere un valore sia per la lingua <u>italiana</u> che per la lingua <u>inglese</u>.
 
  
 
''Esempio:''   
 
''Esempio:''   
Riga 253: Riga 200:
 
</syntaxhighlight>
 
</syntaxhighlight>
 
[[#top|[TOP]]]
 
[[#top|[TOP]]]
 
 
 
====SP-MD4 - InformationURL====
 
====SP-MD4 - InformationURL====
 
<code><mdui:InformationURL></code> deve essere valorizzato sia per la lingua <u>italiana</u> che per la lingua <u>inglese</u>.   
 
<code><mdui:InformationURL></code> deve essere valorizzato sia per la lingua <u>italiana</u> che per la lingua <u>inglese</u>.   
 
  
 
''Esempio:''   
 
''Esempio:''   
Riga 265: Riga 209:
 
</syntaxhighlight>
 
</syntaxhighlight>
 
[[#top|[TOP]]]
 
[[#top|[TOP]]]
 
<br />
 
 
====SP-MD5 - PrivacyStatementURL====
 
====SP-MD5 - PrivacyStatementURL====
 
<code><mdui:PrivacyStatementURL></code>deve essere valorizzato sia per la lingua <u>italiana</u> che per la lingua <u>inglese</u>.   
 
<code><mdui:PrivacyStatementURL></code>deve essere valorizzato sia per la lingua <u>italiana</u> che per la lingua <u>inglese</u>.   
 
  
 
''Esempio:''
 
''Esempio:''
Riga 277: Riga 218:
 
</syntaxhighlight>
 
</syntaxhighlight>
 
[[#top|[TOP]]]
 
[[#top|[TOP]]]
 
<br />
 
 
====SP-MD6 - Logo====
 
====SP-MD6 - Logo====
 
<code><mdui:Logo></code> deve essere valorizzato con una URL <code>https://</code> riportante il logo dell'organizzazione in formato '''PNG''' (sfondo possibilmente trasparente) con:
 
<code><mdui:Logo></code> deve essere valorizzato con una URL <code>https://</code> riportante il logo dell'organizzazione in formato '''PNG''' (sfondo possibilmente trasparente) con:
Riga 286: Riga 225:
  
 
Se viene fornito di dimensioni maggiori, <u>deve rispettare l'aspect-ratio</u>.
 
Se viene fornito di dimensioni maggiori, <u>deve rispettare l'aspect-ratio</u>.
 
  
 
''Esempio:''
 
''Esempio:''
Riga 293: Riga 231:
 
</syntaxhighlight>
 
</syntaxhighlight>
 
[[#top|[TOP]]]
 
[[#top|[TOP]]]
 
<br />
 
 
====SP-MD7 - RequestedAttribute====
 
====SP-MD7 - RequestedAttribute====
 
<code><md:RequestedAttribute></code> devono essere valorizzati <u>almeno per tutti gli attributi necessari</u> all'accesso e all'utilizzo della risorsa federata.
 
<code><md:RequestedAttribute></code> devono essere valorizzati <u>almeno per tutti gli attributi necessari</u> all'accesso e all'utilizzo della risorsa federata.
 
  
 
''Esempio:''
 
''Esempio:''
Riga 306: Riga 241:
 
</syntaxhighlight>
 
</syntaxhighlight>
 
[[#top|[TOP]]]
 
[[#top|[TOP]]]
 
<br />
 
 
====SP-MD7 - OrganizationName====
 
====SP-MD7 - OrganizationName====
 
<code><md:OrganizationName></code> deve essere valorizzato sia per la lingua <u>italiana</u> che per la lingua <u>inglese</u>.
 
<code><md:OrganizationName></code> deve essere valorizzato sia per la lingua <u>italiana</u> che per la lingua <u>inglese</u>.
 
  
 
''Esempio:''
 
''Esempio:''
Riga 318: Riga 250:
 
</syntaxhighlight>
 
</syntaxhighlight>
 
[[#top|[TOP]]]
 
[[#top|[TOP]]]
 
<br />
 
 
====SP-MD8 - OrganizationDisplayName====
 
====SP-MD8 - OrganizationDisplayName====
 
<code><md:OrganizationDisplayName></code> deve essere valorizzato sia per la lingua <u>italiana</u> che per la lingua <u>inglese</u>.
 
<code><md:OrganizationDisplayName></code> deve essere valorizzato sia per la lingua <u>italiana</u> che per la lingua <u>inglese</u>.
 
  
 
''Esempio:''
 
''Esempio:''
Riga 330: Riga 259:
 
</syntaxhighlight>
 
</syntaxhighlight>
 
[[#top|[TOP]]]
 
[[#top|[TOP]]]
 
<br />
 
 
====SP-MD9 - OrganizationURL====
 
====SP-MD9 - OrganizationURL====
 
<code><md:OrganizationURL></code> deve essere valorizzato sia per la lingua <u>italiana</u> che per la lingua <u>inglese</u>.
 
<code><md:OrganizationURL></code> deve essere valorizzato sia per la lingua <u>italiana</u> che per la lingua <u>inglese</u>.
 
  
 
''Esempio:''
 
''Esempio:''
Riga 343: Riga 269:
  
 
[[#top|[TOP]]]
 
[[#top|[TOP]]]
 
<br />
 
 
====SP-MD10 - ContactPerson====
 
====SP-MD10 - ContactPerson====
 
<code><md:ContactPerson></code> deve essere valorizzato almeno il <code>contactType="technical"</code> con un <u>indirizzo impersonale</u> (mailing-list)
 
<code><md:ContactPerson></code> deve essere valorizzato almeno il <code>contactType="technical"</code> con un <u>indirizzo impersonale</u> (mailing-list)
 
  
 
''Esempio:''
 
''Esempio:''
Riga 355: Riga 278:
  
 
[[#top|[TOP]]]
 
[[#top|[TOP]]]
 
<br />
 
  
 
===Federation (SP-FED)===
 
===Federation (SP-FED)===
<br />
 
 
====SP-FED1 - Data====
 
====SP-FED1 - Data====
 
un Service Provider in IDEM riceve automaticamente le seguenti informazioni:
 
un Service Provider in IDEM riceve automaticamente le seguenti informazioni:
Riga 367: Riga 287:
 
#L'affiliazione dell'utente con scopo:
 
#L'affiliazione dell'utente con scopo:
 
#*<code>affiliation</code> '''(eduPersonScopedAffiliation)'''
 
#*<code>affiliation</code> '''(eduPersonScopedAffiliation)'''
 
 
  
 
''Esempio con [https://sp.aai-test.garr.it/secure sp.aai-test.garr.it]:''<syntaxhighlight lang="xml">
 
''Esempio con [https://sp.aai-test.garr.it/secure sp.aai-test.garr.it]:''<syntaxhighlight lang="xml">
Riga 375: Riga 293:
  
 
</syntaxhighlight>
 
</syntaxhighlight>
 
  
 
<u>Ogni informazione aggiuntiva richiesta</u> per l'utilizzo della/e risorsa/e protetta/e dal Service Provider <u>va motivata adeguatamente</u> a <code>idem-help@garr.it</code>.
 
<u>Ogni informazione aggiuntiva richiesta</u> per l'utilizzo della/e risorsa/e protetta/e dal Service Provider <u>va motivata adeguatamente</u> a <code>idem-help@garr.it</code>.
  
[[#top|[TOP]]]<br /><br />
+
[[#top|[TOP]]]
 
====SP-FED2 - Info Page====
 
====SP-FED2 - Info Page====
 
La pagina informativa esposta in lingua <u>italiana</u> e in lingua <u>inglese</u> deve opportunamente contenere:
 
La pagina informativa esposta in lingua <u>italiana</u> e in lingua <u>inglese</u> deve opportunamente contenere:
Riga 389: Riga 306:
 
#un riferimento alla Privacy Policy seguita dal servizio
 
#un riferimento alla Privacy Policy seguita dal servizio
  
[[#top|[TOP]]]<br />
+
[[#top|[TOP]]]
 
 
<br />
 
  
 
====SP-FED3 - Privacy Page====
 
====SP-FED3 - Privacy Page====
Riga 399: Riga 314:
  
 
[[#top|[TOP]]]
 
[[#top|[TOP]]]
 
<br />
 
  
 
====SP-FED4 - Login Page / Discovery Service====
 
====SP-FED4 - Login Page / Discovery Service====

Versione delle 17:08, 19 apr 2021

I requisiti indicati in questa pagina devono essere soddisfatti al fine di accedere alla Federazione Italiana delle Identità Digitali IDEM GARR AAI.

Security (SEC) - Identity Provider & Service Provider

I requisiti di seguito elencati sono relativi al certificato SSL utilizzato per l'interfaccia HTTPS del servizio. Non riguardano invece i certificati utilizzati dagli Identity e Service Provider per cifrare e firmare digitalmente le asserzioni.

SEC1 - Grado di robustezza SSL

il certificato SSL sulla porta 443 deve riportare almeno un grado B sullo strumento: https://www.ssllabs.com/ssltest/

e deve essere privo di "chain issue" (errori sulla catena della CA)

[TOP]

SEC2 - Chain issue

il certificato SSL sulla porta 443 deve essere privo di "chain issue" (errori sulla catena della CA)

[TOP]

SEC3 - Debian Weak Key

il certificato SSL sulla porta 443 deve essere privo di Debian Weak Keys

[TOP]

Identity Provider

Metadata (IDP-MD)

IDP-MD1 - Scope

<shibmd:Scope> deve assumere valori disponibili per l'organizzazione. Strumento di verifica: WHOIS.

Esempio:

<shibmd:Scope>example.org</shibmd:Scope>

[TOP]

IDP-MD2 - DisplayName

<mdui:DisplayName> deve assumere un valore sia per la lingua italiana che per la lingua inglese.

Esempio:

<mdui:DisplayName xml:lang="en">Example University</mdui:DisplayName>
<mdui:DisplayName xml:lang="it">Università di Esempio</mdui:DisplayName>

[TOP]

IDP-MD3 - Description

<mdui:Description> deve assumere un valore sia per la lingua italiana che per la lingua inglese.

Esempio:

<mdui:Description xml:lang="en">Identity provider for Example University user</mdui:Description> 
<mdui:Description xml:lang="it">Identity provider per gli utenti di Università di Esempio</mdui:Description>

[TOP]

IDP-MD4 - InformationURL

<mdui:InformationURL> deve essere valorizzato sia per la lingua italiana che per la lingua inglese.

Esempio:

<mdui:InformationURL xml:lang="en">https://...info page in english...</mdui:InformationURL> 
<mdui:InformationURL xml:lang="it">https://...informativa in italiano...</mdui:InformationURL>

[TOP]

IDP-MD5 - PrivacyStatementURL

<mdui:PrivacyStatementURL>deve essere valorizzato sia per la lingua italiana che per la lingua inglese.

Esempio:

<mdui:PrivacyStatementURL xml:lang="en">https://...privacy policy in english...</mdui:PrivacyStatementURL>  
<mdui:PrivacyStatementURL xml:lang="it">https://...privacy policy in italiano...</mdui:PrivacyStatementURL>

[TOP]

<mdui:Logo> deve essere valorizzato con una URL https:// riportante il logo dell'organizzazione in formato PNG (sfondo possibilmente trasparente) nei formati:

  • 16x16 pixel (o maggiore se rispetta l'aspect-ratio)
  • 80x60 pixel (o maggiore se rispetta l'aspect-ratio)

Esempio:

<mdui:Logo width="16" height="16">https://...favicon_16x16.png...</mdui:Logo>
<mdui:Logo width="80" height="60">https://...logo_80x60.png...</mdui:Logo>

[TOP]

IDP-MD7 - OrganizationName

<md:OrganizationName> deve essere valorizzato sia per la lingua italiana che per la lingua inglese.

Esempio:

<md:OrganizationName xml:lang="en">Example University</md:OrganizationName> 
<md:OrganizationName xml:lang="it">Università di Esempio</md:OrganizationName>

[TOP]

IDP-MD8 - OrganizationDisplayName

<md:OrganizationDisplayName> deve essere valorizzato sia per la lingua italiana che per la lingua inglese.

Esempio:

<md:OrganizationDisplayName xml:lang="en">Example University</md:OrganizationDisplayName>
<md:OrganizationDisplayName xml:lang="it">Università di Esempio</md:OrganizationDisplayName>

[TOP]

IDP-MD9 - OrganizationURL

<md:OrganizationURL> deve essere valorizzato sia per la lingua italiana che per la lingua inglese.

Esempio:

<md:OrganizationURL xml:lang="en">https://...institutional site in english...</md:OrganizationURL> 
<md:OrganizationURL xml:lang="it">https://...sito istituzionalein italiano...</md:OrganizationURL>

[TOP]

IDP-MD10 - ContactPerson

<md:ContactPerson> deve essere valorizzato almeno il contactType="technical" con un indirizzo impersonale (mailing-list).

Esempio:

<ContactPerson contactType="technical">mailto:mailing-list@domain</md:ContactPerson>

[TOP]

IDP-MD11 - validUntil

validUntil deve essere rimosso assieme al suo valore in quanto sarà la Federazione a stabilirlo.

[TOP]

IDP-MD12 - endpoint

Tutti i seguenti endpoint nei metadata devono iniziare con https:// ed avere il giusto Binding=:

  • <ArtifactResolutionService>
  • <SingleLogoutService>
  • <SingleSignOnService>
  • <AttributeService> (solo se esiste <AttributeAuthorityDescriptor>)

Esempio:

<ArtifactResolutionService Binding="urn:oasis:names:tc:SAML:2.0:bindings:SOAP" Location="https://..." index="1"/>

<SingleLogoutService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect" Location="https://..."/>
<SingleLogoutService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Location="https://..."/>
<SingleLogoutService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST-SimpleSign" Location="https://..."/>

<SingleSignOnService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" Location="https://..."/>
<SingleSignOnService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST-SimpleSign" Location="https://..."/>
<SingleSignOnService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect" Location="https://..."/>

[TOP]

Federation (IDP-FED)

IDP-FED1 - Data

un Identity Provider in IDEM deve essere in grado di rilasciare determinate informazioni:

  1. Un identificativo univoco persistente e targhettizzato per i suoi utenti:
    • persistent-id (persistent NameID) (o eduPersonTargetedID se non è possibile rilasciarlo)
  2. L'affiliazione dell'utente con scopo:
    • affiliation (eduPersonScopedAffiliation)

Esempio con sp.aai-test.garr.it:

affiliation = member@aai-test.garr.it;staff@aai-test.garr.it
persistent-id = https://garr-idp-test.irccs.garr.it/idp/shibboleth!https://sp.aai-test.garr.it/shibboleth!eYfN....Q1rU=

[TOP]

IDP-FED2 - Info Page

La pagina informativa esposta in lingua italiana e in lingua inglese deve opportunamente contenere:

  1. indirizzo di posta elettronica per il supporto agli utenti in merito a IDEM e alle credenziali di autenticazione
  2. La Privacy Policy per l’utente contenente gli attributi che potrebbe rilasciare alle risorse federate
  3. (fortemente raccomandato) Logo di IDEM e link al Sito di IDEM

[TOP]

IDP-FED3 - Privacy Page

La pagina informativa esposta in lingua italiana e in lingua inglese deve opportunamente contenere le adeguate informazioni circa la Privacy dei suoi utenti.

A titolo esemplificativo, IDEM, fornisce la seguente pagina: InformativaDatiPersonaliIdP.

[TOP]

IDP-FED4 - Login Page

La pagina di login di un Identity Provider federato in IDEM deve contenere:

  • il riferimento alla pagina Informativa inserita in <mdui:InformationURL>
  • il riferimento alla pagina di Privacy Policy inserita in <mdui:PrivacyStatementURL>
  • il logo di IDEM (Logo IDEM)
  • il riferimento del Contatto Tecnico o di Supporto per le problematiche legate all'accesso alle risorse da parte dei propri utenti

[TOP]

Service Provider

Metadata (SP-MD)

SP-MD1 - DisplayName

<mdui:DisplayName> deve assumere un valore sia per la lingua italiana che per la lingua inglese e non può contenere il valore "IDEM" riservato al Servizio.

Esempio:

<mdui:DisplayName xml:lang="en">Resource provided by Example Organization</mdui:DisplayName>
<mdui:DisplayName xml:lang="it">Risorsa erogata da Organizzazione di Esempio</mdui:DisplayName>

[TOP]

SP-MD2 - Description

<mdui:Description> deve assumere un valore sia per la lingua italiana che per la lingua inglese.

Esempio:

<mdui:Description xml:lang="en">The resource allow you to ...</mdui:Description> 
<mdui:Description xml:lang="it">La risorsa ti permette di ...</mdui:Description>

[TOP]

SP-MD4 - InformationURL

<mdui:InformationURL> deve essere valorizzato sia per la lingua italiana che per la lingua inglese.

Esempio:

<mdui:InformationURL xml:lang="en">https://...info page in english...</mdui:InformationURL> 
<mdui:InformationURL xml:lang="it">https://...informativa in italiano...</mdui:InformationURL>

[TOP]

SP-MD5 - PrivacyStatementURL

<mdui:PrivacyStatementURL>deve essere valorizzato sia per la lingua italiana che per la lingua inglese.

Esempio:

<mdui:PrivacyStatementURL xml:lang="en">https://...privacy policy in english...</mdui:PrivacyStatementURL>  
<mdui:PrivacyStatementURL xml:lang="it">https://...privacy policy in italiano...</mdui:PrivacyStatementURL>

[TOP]

<mdui:Logo> deve essere valorizzato con una URL https:// riportante il logo dell'organizzazione in formato PNG (sfondo possibilmente trasparente) con:

  • base: dai 64 px ai 350 px
  • altezza: dai 64px ai 146px

Se viene fornito di dimensioni maggiori, deve rispettare l'aspect-ratio.

Esempio:

<mdui:Logo width="80" height="60">https://...logo.png</mdui:Logo>

[TOP]

SP-MD7 - RequestedAttribute

<md:RequestedAttribute> devono essere valorizzati almeno per tutti gli attributi necessari all'accesso e all'utilizzo della risorsa federata.

Esempio:

<md:RequestedAttribute FriendlyName="givenName" Name="urn:oid:2.5.4.42" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:uri" isRequired="true"/>
<md:RequestedAttribute FriendlyName="displayName" Name="urn:oid:2.16.840.1.113730.3.1.241" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:uri" isRequired="true"/>

[TOP]

SP-MD7 - OrganizationName

<md:OrganizationName> deve essere valorizzato sia per la lingua italiana che per la lingua inglese.

Esempio:

<md:OrganizationName xml:lang="en">Example Organization</md:OrganizationName> 
<md:OrganizationName xml:lang="it">Organizzazione di Esempio</md:OrganizationName>

[TOP]

SP-MD8 - OrganizationDisplayName

<md:OrganizationDisplayName> deve essere valorizzato sia per la lingua italiana che per la lingua inglese.

Esempio:

<md:OrganizationDisplayName xml:lang="en">Resource provided by Example University</md:OrganizationDisplayName>
<md:OrganizationDisplayName xml:lang="it">Risorsa fornita da Università di Esempio</md:OrganizationDisplayName>

[TOP]

SP-MD9 - OrganizationURL

<md:OrganizationURL> deve essere valorizzato sia per la lingua italiana che per la lingua inglese.

Esempio:

<md:OrganizationURL xml:lang="en">https://...institutional site in english...</md:OrganizationURL> 
<md:OrganizationURL xml:lang="it">https://...sito istituzionalein italiano...</md:OrganizationURL>

[TOP]

SP-MD10 - ContactPerson

<md:ContactPerson> deve essere valorizzato almeno il contactType="technical" con un indirizzo impersonale (mailing-list)

Esempio:

<ContactPerson contactType="technical">mailto:mailing-list@domain</md:ContactPerson>

[TOP]

Federation (SP-FED)

SP-FED1 - Data

un Service Provider in IDEM riceve automaticamente le seguenti informazioni:

  1. Un identificativo univoco persistente e targhettizzato dell'utente:
    • persistent-id (persistent NameID) (o eduPersonTargetedID se non è possibile rilasciarlo)
  2. L'affiliazione dell'utente con scopo:
    • affiliation (eduPersonScopedAffiliation)

Esempio con sp.aai-test.garr.it:

affiliation = member@aai-test.garr.it;staff@aai-test.garr.it
persistent-id = https://garr-idp-test.irccs.garr.it/idp/shibboleth!https://sp.aai-test.garr.it/shibboleth!eYfN....Q1rU=

Ogni informazione aggiuntiva richiesta per l'utilizzo della/e risorsa/e protetta/e dal Service Provider va motivata adeguatamente a idem-help@garr.it.

[TOP]

SP-FED2 - Info Page

La pagina informativa esposta in lingua italiana e in lingua inglese deve opportunamente contenere:

  1. la descrizione del servizio
  2. il pubblico a cui si rivolge il servizio
  3. la denominazione dell'organizzazione che lo condivide
  4. indirizzo email per il supporto degli utenti e dei gestori di Identity Provider
  5. un riferimento alla Privacy Policy seguita dal servizio

[TOP]

SP-FED3 - Privacy Page

La pagina della privacy esposta in lingua italiana e in lingua inglese deve opportunamente contenere le adeguate informazioni circa il trattamento dei dati personali utilizzati.

A titolo esemplificativo IDEM suggerisce la pagina: https://wiki.refeds.org/display/CODE/Privacy+policy+guidelines+for+Service+Providers

[TOP]

SP-FED4 - Login Page / Discovery Service

La pagina di accesso ad una risorsa federata in IDEM deve contenere:

  • il logo di IDEM (Logo IDEM) [e il logo di eduGAIN (JPG | PNG) se vi ha aderito]
  • un elenco degli IdP in IDEM [e di quelli in eduGAIN se vi ha aderito]
  • un riferimento alla pagina informativa del servizio


REFEDS Best Practices: https://discovery.refeds.org/

[TOP]