Er wordt onderscheid gemaakt tussen twee verschillende contracttokens:
-
concept-contracttoken; SAML assertion ondertekend door een certificaat van het gedelegeerde systeem;
-
contracttoken; SAML assertion ondertekend door een UZI-servercertificaat van de verantwoordelijke zorgaanbieder.
Concept-contracttoken
|
Feature |
|
|---|---|
|
Type |
Subfeature |
|
Versie |
1.0.0 |
|
Systeemrolcode |
- |
|
Groep |
Tokens |
|
Gepubliceerd |
|
|
Delta |
SAML AORTA concept-contracttoken toegevoegd. |
Het AORTA SAML concept-contracttoken is een SAML Assertion en bevat de volgende elementen en attributen:
|
Element/@Attribuut |
Cardinaliteit |
Vaste waarde |
Toelichting |
|---|---|---|---|
|
@ID |
1 |
- |
Unieke identificatie van de Assertion |
|
@Version |
1 |
“2.0” |
Versie van het SAML Protocol. |
|
@IssueInstant |
1 |
- |
Tijdstip van uitgifte van de Assertion. |
|
Issuer |
1 |
- |
De Subject Alternative Name (SAN) van de te contracteren partij (partij B). Dit is de FQDN. |
|
@NameQualifier |
0 |
- |
Niet gebruiken |
|
@SPNameQualifier |
0 |
- |
Niet gebruiken |
|
@Format |
1 |
“urn:oasis:names:tc:SAML:2.0:nameid-format:entity” |
|
|
@SPProviderID |
0 |
- |
Niet gebruiken |
|
Signature |
1 |
- |
Het concept-contracttoken wordt ondertekend met een private PKIo-servercertificaat. Het servercertificaat wordt als X.509-certificaat opgenomen in de Signature, zodat de ontvanger de ondertekening kan verifiëren. |
|
KeyInfo |
|
- |
Informatie over de publieke sleutel en certificaat van beide tokens |
|
X509Data |
|
- |
informatie over het X.509-certificaat staat dat gebruikt is voor de digitale handtekening. |
|
X509Certificate |
|
- |
Het base64-gecodeerde certificaat waarmee het token is ondertekend |
|
Subject |
1 |
- |
Subject Alternative Name van het contracttoken. |
|
BaseID |
0 |
- |
Niet gebruiken |
|
NameID |
1 |
- |
Bevat de Subject Alternative Name. |
|
EncryptedID |
0 |
- |
Niet gebruiken |
|
SubjectConfirmation |
1 |
- |
Moet aanwezig zijn. |
|
@Method |
1 |
“urn:oasis:names:tc:SAML:2.0:cm:sender-vouches” |
|
|
SubjectConfirmationData |
0 |
- |
We maken niet gebruik van dit veld omdat dit veld gebruikt wordt als aanvullende informatie voor het bevestigen van de identiteit van de “Subject” (de tegenpartij), maar niet de ondertekende partij of diens certificaat. |
|
Conditions |
1 |
- |
Moet aanwezig zijn. |
|
@NotBefore |
1 |
- |
Moet aanwezig zijn. |
|
@NotOnOrAfter |
1 |
- |
Moet aanwezig zijn. Mag maximaal 10 jaar na @NotBefore liggen. |
|
Condition |
0 |
- |
Niet gebruiken |
|
AudienceRestriction |
1 |
- |
Moet aanwezig zijn |
|
Audience |
1..* |
“urn:generic:audience” |
Meerdere audience zijn toegestaan. |
|
ProxyRestriction |
0 |
- |
Niet gebruiken |
|
Advice |
0 |
- |
Niet gebruiken |
|
AuthnStatement |
1 |
- |
Moet aanwezig zijn |
|
@AuthnInstant |
1 |
- |
Tijdstip van aanmaak. |
|
@SessionIndex |
0 |
- |
Niet gebruiken |
|
AuthnContext |
1 |
- |
Moet aanwezig zijn |
|
AuthnContextClassRef |
1 |
“urn:oasis:names:tc:SAML:2.0:ac:classes:X509” |
|
In het AttributeStatement zijn de volgende Attributen opgenomen:
|
@Name |
Cardinaliteit |
AttributeValue |
|
|
Vaste waarde |
Toelichting |
||
|---|---|---|---|
|
“_FQDN” |
1..1 |
|
Bevat de FQDN uit het servercertificaat waarmee het token is ondertekend, dus van de issuer. |
|
“urn:zorg:tokenType |
1..1 |
conceptcontracttoken |
Bevat het (SAML) token type. |
|
“_Scope” |
1..1 |
|
Bevat de scope (dienst) van het contract. Mogelijke waardes zijn:
|
|
“_Contractterms” |
0..1 |
|
Bevat een vaste referentie (URI) naar de contractvoorwaarden. Overal verplicht behalve bij een communicatie server |
N.B.: bovenstaande tabel bevat de meest gebruikte elementen van SAML assertions en is derhalve niet volledig. Voor niet genoemde elementen geldt: Niet gebruiken.
Contracttoken
|
1.0.0 |
|
Feature |
|
|---|---|
|
Type |
Subfeature |
|
Versie |
1.0.0 |
|
Systeemrolcode |
- |
|
Groep |
Tokens |
|
Gepubliceerd |
|
|
Delta |
SAML AORTA contracttoken toegevoegd. |
Het AORTA SAML contracttoken is een SAML Assertion en bevat de volgende elementen en attributen:
|
Element/@Attribuut |
Cardinaliteit |
Vaste waarde |
Toelichting |
|---|---|---|---|
|
@ID |
1 |
- |
Unieke identificatie van de Assertion |
|
@Version |
1 |
“2.0” |
Versie van het SAML Protocol. |
|
@IssueInstant |
1 |
- |
Tijdstip van uitgifte van de Assertion. |
|
Issuer |
1 |
- |
De Subject Alternative Name van de contractnemer. Dit is de URA. |
|
@NameQualifier |
0 |
- |
Niet gebruiken |
|
@SPNameQualifier |
0 |
- |
Niet gebruiken |
|
@Format |
1 |
“urn:oasis:names:tc:SAML:2.0:nameid-format:entity” |
|
|
@SPProviderID |
0 |
- |
Niet gebruiken |
|
Signature |
1 |
- |
Het contracttoken wordt ondertekend met het UZI-servercertificaat van de verantwoordelijke zorgaanbieder. Het servercertificaat wordt als X.509-certificaat opgenomen in de Signature, zodat de ontvanger de ondertekening kan verifiëren. |
|
KeyInfo |
|
- |
Informatie over de publieke sleutel en certificaat van beide tokens |
|
X509Data |
|
- |
informatie over het X.509-certificaat staat dat gebruikt is voor de digitale handtekening. |
|
X509Certificate |
|
- |
Het base64-gecodeerde certificaat waarmee het token is ondertekend |
|
Subject |
1 |
- |
Subject Alternative Name van het concept-contracttoken. |
|
BaseID |
0 |
- |
Niet gebruiken |
|
NameID |
1 |
- |
Bevat het Subject Alternative Name uit het concept-contracttoken. |
|
EncryptedID |
0 |
- |
Niet gebruiken |
|
SubjectConfirmation |
1 |
- |
Moet aanwezig zijn. |
|
@Method |
1 |
“urn:oasis:names:tc:SAML:2.0:cm:sender-vouches” |
|
|
SubjectConfirmationData |
0 |
- |
We maken niet gebruik van dit veld omdat dit veld gebruikt wordt als aanvullende informatie voor het bevestigen van de identiteit van de “Subject” (de tegenpartij), maar niet de ondertekende partij of diens certificaat. |
|
Conditions |
1 |
- |
Moet aanwezig zijn. |
|
@NotBefore |
1 |
- |
Moet aanwezig zijn. |
|
@NotOnOrAfter |
1 |
- |
Moet aanwezig zijn. Mag maximaal 10 jaar na @NotBefore liggen. |
|
Condition |
0 |
- |
Niet gebruiken |
|
AudienceRestriction |
1 |
- |
Moet aanwezig zijn |
|
Audience |
1..* |
“urn:generic:audience” |
Meerdere audience zijn toegestaan. |
|
ProxyRestriction |
0 |
|
Niet gebruiken |
|
Advice |
0 |
|
Niet gebruiken |
|
AuthnStatement |
1 |
|
Moet aanwezig zijn |
|
@AuthnInstant |
1 |
|
Tijdstip van aanmaak. |
|
@SessionIndex |
0 |
|
Niet gebruiken |
|
AuthnContext |
1 |
|
Moet aanwezig zijn |
|
AuthnContextClassRef |
1 |
“urn:oasis:names:tc:SAML:2.0:ac:classes:X509” |
|
In het AttributeStatement zijn de volgende Attributen opgenomen:
|
@Name |
Cardinaliteit |
AttributeValue |
|
|
Vaste waarde |
Toelichting |
||
|---|---|---|---|
|
“_CTR_locatie” |
0..1 |
|
De URL naar het Contracttokenregister. |
|
“_Concept-contract_token” |
1..1 |
|
Base64 representatie van het Concept-Contracttoken. |
|
“_FQDN” |
1..1 |
|
Bevat de FQDN uit het servercertificaat waarmee het token is ondertekend, dus van de issuer. |
|
“_AC” |
1..1 |
|
Bevat een X.509 Attribute certificate. |
|
“_Scope” |
1..1 |
|
Bevat de scope (dienst) van het contract. Mogelijke waardes zijn:
|
|
“urn:zorg:tokenType” |
1..1 |
“contracttoken” |
Bevat het (SAML) token type. |
N.B.: bovenstaande tabel bevat de meest gebruikte elementen van SAML assertions en is derhalve niet volledig. Voor niet genoemde elementen geldt: Niet gebruiken.