Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisione Revisione precedente Prossima revisione | Revisione precedente | ||
guide_pubbliche:howto:identity:sp_windows_iis [2022/02/17 12:07] riccardo.cappone@unipr.it [Generare i certificati per la firma e la crittografia delle asserzioni] |
guide_pubbliche:howto:identity:sp_windows_iis [2022/02/18 06:31] (versione attuale) riccardo.cappone@unipr.it [Riavvio del service provider e di IIS] |
||
---|---|---|---|
Linea 161: | Linea 161: | ||
</ApplicationDefaults> | </ApplicationDefaults> | ||
</code> | </code> | ||
+ | |||
+ | ==== Scaricare il proprio Metadata da inviare a UNIPR ==== | ||
+ | |||
+ | E' possibile scaricare una versione del Metadata relativo al proprio SP direttamente dal link del proprio server su cui avete installato il service provider shibboleth: | ||
+ | |||
+ | <code> | ||
+ | https://<fqdn_server_shibboleth_SP>/Shibboleth.sso/Metadata | ||
+ | </code> | ||
+ | |||
+ | ==== Raccogliere gli attributi rilasciati dall'IdP dalle variabili server via IIS ==== | ||
+ | |||
+ | Esempio di pagina ASP per raccogliere gli attributi rilasciati dell'IdP in variabili server: | ||
+ | |||
+ | <code> | ||
+ | <%@ language="javascript"%> | ||
+ | <!DOCTYPE html> | ||
+ | <html> | ||
+ | <body> | ||
+ | <% | ||
+ | Response.Write("<h1>Variabili Server</h1>") | ||
+ | |||
+ | |||
+ | Response.Write("Cognome: "+ Request.ServerVariables["sn"]) | ||
+ | Response.Write("<br>"); | ||
+ | Response.Write("Nome: "+ Request.ServerVariables["givenName"]) | ||
+ | Response.Write("<br>"); | ||
+ | Response.Write("CF: "+ Request.ServerVariables["codicefiscale"]) | ||
+ | Response.Write("<br>"); | ||
+ | Response.Write("Email: "+ Request.ServerVariables["mail"]) | ||
+ | Response.Write("<br>"); | ||
+ | Response.Write("OU: "+ Request.ServerVariables["organizationalUnit"]) | ||
+ | |||
+ | %> | ||
+ | </body> | ||
+ | </html> | ||
+ | </code> | ||
+ | |||
+ | Alcune versioni o combinazioni di versioni di sistema operativo e shibboleth service provider potrebbero rilasciare i valori degli attributi duplicati, pertanto la soluzione per recuperare valori singoli degli attributi è la seguente: | ||
+ | |||
+ | <code> | ||
+ | <%@ language="javascript"%> | ||
+ | <!DOCTYPE html> | ||
+ | <html> | ||
+ | <body> | ||
+ | <% | ||
+ | Response.Write("<h1>Variabili Server</h1>") | ||
+ | |||
+ | |||
+ | Response.Write("Cognome: "+ Request.ServerVariables["sn"].split(';')[0]) | ||
+ | Response.Write("<br>"); | ||
+ | Response.Write("Nome: "+ Request.ServerVariables["givenName"].split(';')[0]) | ||
+ | Response.Write("<br>"); | ||
+ | Response.Write("CF: "+ Request.ServerVariables["codicefiscale"].split(';')[0]) | ||
+ | Response.Write("<br>"); | ||
+ | Response.Write("Email: "+ Request.ServerVariables["mail"].split(';')[0]) | ||
+ | Response.Write("<br>"); | ||
+ | Response.Write("OU: "+ Request.ServerVariables["organizationalUnit"].split(';')[0]) | ||
+ | |||
+ | %> | ||
+ | </body> | ||
+ | </html> | ||
+ | </code> | ||
+ | |||
+ | ==== Riavvio del service provider e di IIS ==== | ||
+ | |||
+ | Al termine delle operazioni di configurazione riavviare il demone di Shibboleth service provider e del web server IIS | ||
+ | |||
+ | * Riavvio di Shibboleth SP | ||
+ | |||
+ | {{:guide_pubbliche:howto:identity:006.png?600|}} | ||
+ | |||
+ | * Riavvio di IIS | ||
+ | |||
+ | {{:guide_pubbliche:howto:identity:007.png?600|}} |