Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

1. Indledning

Seal.Java er udvidet for at understøtte omveksling af et eHDSI IDWS XUA Bootstrap token (DKNCPBST) udsted af "Danish National Contact Point" til et eHDSI IDWS XUA Identity Token (IDWS-eHDSI). Den brugerrettede forklaring på dette er følgende to brugsscenarier:

...

Med omvekslingssnitfladen indføres et nyt koncept i form af en ’issuance policy’ som indgår i tokens, hvilket skal gøre det muligt for token-udstedere at differentiere mellem forskellige udstedelsespolitiker (fx hvis spærrelister eller registre ikke er tilgængelige). En ’issuance policy’ angives som streng i tokenet fx som ’urn:dk:sosi:ehdsi-idws-xua:standard’.

2. Overblik

Her er et overblik over de nye metoder og klasser STS'en benytter fra Seal.Java i forbindelse med denne omveksling:

KlasseMetodeBeskrivelse
DkncpBootstrapSamlAssertion
Repræsentere det indgående DKNCP Bootstrap token
EhdsiIdwsXuaEmployeeIdentityToken
Repræsentere det udgående EHDSI IDWS XUA Identity token



DkncpBootstrapSamlAssertionToEhdsiIdwsXuaEmployeeIdentityTokenRequest
Repræsentere et deserialiseret request
DkncpBootstrapSamlAssertionToEhdsiIdwsXuaEmployeeIdentityTokenResponse
Repræsentere et deserialiseret response



EHDSIFactorycreateDkncpBootstrapSamlAssertionBuilder()Bygger et DkncpBootstrapSamlAssertion (kun test)
EHDSIFactorycreateDkncpBootstrapSamlAssertionToEhdsiIdwsXuaEmployeeIdentityTokenRequestDOMBuilder()Serialisering af request (kun test)
EHDSIFactorycreateDkncpBootstrapSamlAssertionToEhdsiIdwsXuaEmployeedentityTokenRequestModelBuilder()Deserialisering af request
EHDSIFactorycreateEhdsiIdwsXuaEmployeeIdentityTokenBuilder()Bygger et EhdsiIdwsXuaEmployeeIdentityToken
EHDSIFactorycreateDkncpBootstrapSamlAssertionToEhdsiIdwsXuaEmployeeIdentityTokenResponseDOMBuilder()Serialisering af response
EHDSIFactorycreateDkncpBootstrapSamlAssertionToEhdsiIdwsXuaEmployeeIdentityTokenResponseModelBuilder()Deserialisering af response (kun test)


Flowet der viser hvordan STS'en benytter dem:

Gliffy Diagram
macroIdbb41ed8c-dae9-4745-a07f-6350f61e4ccd
displayNameeHDSI IDWS XUA omveksling
nameeHDSI IDWS XUA omveksling
pagePin59

3. SAML attributter

Den nye profil indeholder følgende SAML attributter:

Friendly NameNameMandatory
XSPA Subjecturn:oasis:names:tc:xspa:1.0:subject:subject-idYes
XSPA Roleurn:oasis:names:tc:xacml:2.0:subject:roleYes
XSPA permissionsurn:oasis:names:tc:xspa:1.0:subject:hl7:permissionNo
EHDSI OnBehalfOfurn:ehdsi:names:subject:on-behalf-ofNo
XSPA Organizationurn:oasis:names:tc:xspa:1.0:subject:organizationNo
XSPA Organization Idurn:oasis:names:tc:xspa:1.0:subject:organization-idYes
EHDSI Healthcare Facility Typeurn:ehdsi:names:subject:healthcare-facility-typeYes
XSPA Purpose of Useurn:oasis:names:tc:xspa:1.0:subject:purposeofuseYes
XSPA Localityurn:oasis:names:tc:xspa:1.0:environment:localityYes
XUA Patient Idurn:oasis:names:tc:xacml:2.0:resource:resource-idYes
NSIS AssuranceLevelhttps://data.gov.dk/concept/core/nsis/loaYes*
NIST AssuranceLeveldk:gov:saml:attribute:AssuranceLevelYes*
IDWS XUA SpecVersionurn:dk:healthcare:saml:SpecVersionYes
IDWS XUA IssuancePolicyurn:dk:healthcare:saml:IssuancePolicyYes
EHDSI Country of Treatmenturn:dk:healthcare:saml:CountryOfTreatmentYes


Detaljerne omkring hver enkelt attribut + eksempler er beskrevet her: https://github.com/Sundhedsdatastyrelsen/epps-bootstrap-poc/wiki/eHDSI-IDWS-XUA-Token-Profile-V.02