Page History
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)
...