Pour tester votre fournisseur d'identités nouvellement installé au sein d'une fédération, vous avez besoin d'un fournisseur de services SAML qui sera capable de déléguer l'authentification à votre fournisseur d'identités. A cette fin, nous allons utiliser le fournisseur de services de test de la Fédération Education-Recherche.
Les fichiers de méta-données d'une fédération listent tous les membres de cette fédération. Sauf relation bilatérale, pour qu'un fournisseur de services soit reconnu par les fournisseurs d'identités, il doit être listé dans les méta-données de la fédération. Inversement, pour qu'un fournisseur d'identités soit reconnu par des fournisseurs de services, il doit être listé dans les méta-données de la fédération. Le fichier de méta-données inclut également les certificat des entités SAML.
Les méta-données constituent donc le socle de confiance d'une fédération. Pour assurer leur intégrité le fichier des méta-données est en général signé électroniquement (c'est le cas dans la fédération Éducation-Recherche). Dans une fédération en production, l'enregistrement d'un nouveau fournisseur ou la mise à jour des informations d'un fournisseur existant est soumis à un processus permettant de vérifier la validité et la légitimité de la demande.
Pour chaque entité SAML, les méta-données indiquent :
entityID
),Plus loin, dans le chapitre « Enregistrement dans la fédération de test » vous enregistrerez votre fournisseur d'identités dans la fédération de test proposé par RENATER. Votre fournisseur d'identités sera alors référencé dans les méta-données de cette fédération.
Vous devez préalablement vous enregistrer auprès de la fédération de test
afin que la ressource de test ait connaissance de votre IdP (présence dans les méta-données). Le guichet de la fédération vous permet d'effectuer cet enregistrement pour un IdP : https://registry.federation.renater.fr/
Ce formulaire requiert une authentification préalable. Vous pouvez vous authentifier avec un compte CRU ; si vous n'en avez pas, vous serez invité à vous en créer un lors de la procédure d'authentification.
Renseignez le formulaire d'enregistrement de manière suivante :
Onglet Description Intitulé du fournisseur d'identités : Idp test mon-poste.fr Intitulé du fournisseur d'identités (en anglais) : Idp test mon-poste.fr domaine : univ-test.fr Description : Idp test Description (en anglais) : Idp test Onglet Rattachement à un organisme Sélection de l'organisme : ne pas renseigner Onglet Contacts Nom Contact technique 1 : vous Adresse email : vous@votre.univ.fr Onglet Informations techniques entityID : **https://mon-poste.fr/idp/shibboleth** URL du service SSO : https://mon-poste.fr/idp/profile/Shibboleth/SSO URL du profil SAML2/POST/SSO : https://mon-poste.fr/idp/profile/SAML2/POST/SSO URL du profil SAML2/Redirect/SSO : https://mon-poste.fr/idp/profile/SAML2/Redirect/SSO Certificat X.509 : [contenu du fichier /opt/shibboleth-idp/credentials/idp-signing.crt __à copier sans les BEGIN CERTIFICATE et END CERTIFICATE __]
idp.properties
;idp.properties
.Vous devez maintenant rattacher votre IdP à la fédération de Test via le guichet.
Votre IdP est maintenant dans la Fédération de Test. Un délai est nécessaire pour la prise en compte de la dernière version des méta-données de la fédération de Test par le SP de Test et le service de découverte en amont.
Documentation :
La confiance dans les méta-données est gérée dans le fichier /opt/shibboleth-idp/conf/metadata-providers.xml
(équivalent du fichier relying-party.xml dans les précédentes versions du logiciel). L'IdP Shibboleth permet de charger dynamiquement depuis une URL les méta-données de la fédération ou celles d'un SP hors fédération. Les méta-données, une fois chargées, sont vérifiées (signature) et ont une date de péremption.
Nous allons au préalable télécharger le certificat permettant de vérifier l'intégrité des méta-données publiées par RENATER. Nous ferons ensuite référence à ce certificat depuis le fichier metadata-providers.xml
:
$> cd $> wget https://pub.federation.renater.fr/metadata/certs/renater-metadata-signing-cert-2016.pem $> sudo cp renater-metadata-signing-cert-2016.pem /opt/shibboleth-idp/credentials/
Vous allez maintenant adapter le fichier metadata-providers.xml
pour charger les méta-données SAML de la fédération de Test :
** <MetadataProvider id="RenaterTestMetadata"** ** xsi:type="FileBackedHTTPMetadataProvider"** ** backingFile="%{idp.home}/metadata/preview-sps-renater-test-metadata.xml"** ** metadataURL="https://pub.federation.renater.fr/metadata/test/preview/preview-sps-renater-test-metadata.xml"> ** ** <MetadataFilter xsi:type="SignatureValidation"** ** requireSignedRoot="true"** ** certificateFile="%{idp.home}/credentials/renater-metadata-signing-cert-2016.pem">** ** </MetadataFilter>** ** </MetadataProvider>** </MetadataProvider>
Nous rechargeons l'ensemble des métadonnées:
$> /opt/shibboleth-idp/bin/reload-service.sh -id=shibboleth.MetadataResolverService Configuration reloaded for 'shibboleth.MetadataResolverService'
Vous pouvez vérifier que le rechargement s'est effectué en consultant le fichier de log idp-process.log
:
$> sudo tail -f /opt/shibboleth-idp/logs/idp-process.log 2015-06-09 11:27:01,835 - INFO [org.opensaml.saml.metadata.resolver.impl.AbstractReloadingMetadataResolver:306] - Next refresh cycle for metadata provider 'https://pub.federation.renater.fr/metadata/test/preview/preview-sps-test-metadata.xml' will occur on '2015-06-09T12:27:01.800Z' ('2015-06-09T14:27:01.800+02:00' local time) 2015-06-09 11:27:01,838 - INFO [Shibboleth-Audit.Reload:241] - 20150609T092701Z||||http://shibboleth.net/ns/profiles/reload-metadata||||||||
Vous pouvez accéder au fournisseur de services de test https://test-sp.federation.renater.fr/
(connexion possible 30mn après validation de l'enregistrement de votre IdP dans la fédération de test ; le temps de mise à jour des méta-données côté DS et SP de test) :
'Idp test mon-poste.fr
' dans le menu déroulant ;