Versions Compared

Key

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

...

Konverterer et ID kort til en SAML assertion,  enten via direkte kald til STS eller via SOSI Gateway. ID kortet der gives til denne metode skal være signeret af STS.

Eksempel på direkte kald:

Code Block
languagec#
using dk.nsi.seal;

var assertion = idCard.GetAssertion<dk.nsi.seal.dgwstypes.Assertion>();
var signedAssertion = SealUtilities.SignAssertion(assertion, UserCert);
idCard.Xassertion = SerializerUtil.Serialize(signedAssertion).Root;
var stsSignedIdCard = SealUtilities.SignIn(idCard, "test", TestConstants.SecurityTokenService);

var response = Sosi2SamlStsClient.ExchangeAssertion(clientCertificate, new Uri("http://test1.ekstern-test.nspop.dk:8080/sosigwsts/proxyservices/soap-requestSosi2OIOSaml"), "/ststest", idCardstsSignedIdCard);
var responseXml = response.XAssertion;

// Der findes også et overload der ikke tager et klientcertifikat
Sosi2SamlStsClient.ExchangeAssertion(uri, "/ststest", idCard);

ID kort


IdCard indpakker svaret fra en STS (assertion) og giver mulighed for at benytte data i fremtidige kald.

...