SAML 2.0 metadata for EHerkenning profile
When the SAML 2.0 profile is set to EHerkenning in System Setup, SAML 2.0 metadata obeys to EHerkenning specification as follow:
- There’s an EntitiesDescriptor element that contains one or more EntityDescriptor elements.
- The ID on the EntitiesDescriptor and the EntityDescriptor are static. We use the following convention to generate the IDs based on entity identifier:
- EntitiesDescriptor: if the entity identifier is https://identify.safewhere.local/runtime/, the EntitiesDescriptor.ID will be entitiesDescriptorId_https___identify_safewhere_local_runtime_
- EntityDescriptor: if the entity identifier is https://identify.safewhere.local/runtime/, the EntitiesDescriptor.ID will be entityDescriptorId_https___identify_safewhere_local_runtime_
- The EntitiesDescriptor element has an additional namespace which is xmlns:eme="urn:etoegang:1.9:metadata-extension"
- The EntityDescriptor element has a version attribute: eme:version="1.9"
- The EntityDescriptor element contains a ContactPerson element inside it.
- SAML 2.0 metadata for Service Providers:
- It only publishes attributes which are listed at https://extranet.eherkenning.nl/1.9/attribuutcatalogus.xml
- It only publishes one NameIDFormat whose value is urn:etoegang:1.9:EntityConcernedID:BSN.
- It has no AttributeConsumingService element.
- SAML 2.0 metadata for Identity Providers: contains two AssertionConsumerService elements for ARTIFACT binding as follow:
<AssertionConsumerService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact" Location="https://identify.safewhere.local/runtime/saml2auth/artifact.idp" index="1" isDefault="false" />
<AssertionConsumerService Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact" Location="https://identify.safewhere.local/runtime/saml2auth/artifact.idp" index="2" isDefault="false" />
What’re changes on service catalog’s metadata
- The ID on the ServiceCatalogue is static. Here is its value format:
- ServiceCatalogue: https://identify2.safewhere.local/runtime/ => serviceCatalogId_https___identify2_safewhere_local_runtime_
- On the SAML2.0 protocol connection, we have the new setting: PrivacyPolicyURL
When its value is not empty, it will be loaded at esc:PrivacyPolicyURL of the service on the service catalog.
Note: we also have some news added settings at the system setup page. Please follow the link