Versions Compared

Key

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

 Indledning

Omveksler ...Denne guide beskriver hvordan en STS skal omveksle et DGWS ID kort (system / bruger) udstedt af et anvendersystem og returnere et DGWS ID kort (system / bruger) der kan anvendes til at kalde en NSP service. 

I det følgende vises nogle stykker kode der viser hvordan man som en STS kan modtage ..lave denne omveksling.

Der findes et komplet eksempel (incl. hvordan anvender opbygger request og modtager response) sidst på siden der virker uden at det kræver tilretning.

Eksempel

...

.

Eksempel

STS Request

Beskrivelse af hvordan Seal.Java anvendes til at opbygge et STS request findes her: Seal.Java - Guide til anvendere (Consumer) - DGWS ID kort (system og bruger)

Opret en instans af SOSIFactory der anvendes når en STS skal kunne modtage et DGWS ID kort og en CredentialVault der indeholder et virksomhedscertifikat:

Code Block
// CredentialVault og Factory
CredentialVault signingVault = new ClasspathCredentialVault(null, "Filnavn på PKCS#12 Virksomhedscertifikat", "Kodeord til Virksomhedscertifikat");
SOSIFactory factory = new SOSIFactory(signingVault, new java.util.Properties());

En STS vil modtage et XML dokument indeholdende et request og det skal deserialiseres til et SecurityTokenRequest modelobjekt:

Code Block
SecurityTokenRequest stsRequest = factory.deserializeSecurityTokenRequest(consumerStsRequestXml);

Nu vil en STS kunne verificere det indkomne DGWS ID kort. Dette er ikke relevant for denne anvenderguide, men her er et eksempel på hvordan man henter ID kortet ud, validere det og verificere tre attributter:

Code Block
// Her vil STS'en verificere ID kortet.
IDCard idCard = stsRequest.getIDCard();
idCard.validateSignature();
idCard.validateSignatureAndTrust(signingVault);

// I dette eksempel verificeres følgende tre attributter:
Assert.assertEquals("1.0.1", idCard.getVersion());
Assert.assertEquals(AuthenticationLevel.VOCES_TRUSTED_SYSTEM, idCard.getAuthenticationLevel());
Assert.assertEquals("AltIdentifierStr", idCard.getAlternativeIdentifier());

STS Response



Komplet eksempel (incl. opbygning af request  og modtagelse af response)

...