public void TestAssertionSign() { var ass = SealUtilities.SignAssertion(AssertionMaker.MakeAssertion(), Global.MocesCprGyldig); Assert.IsTrue(SealUtilities.CheckAssertionSignature(ass)); var sec = MakeSecurity(AssertionMaker.MakeAssertion()); sec = SealUtilities.SignAssertion(sec, Global.MocesCprGyldig); Assert.IsTrue(SealUtilities.CheckAssertionSignature(sec)); }
public void TestIDcard_Does_not_change_whiteSpace() { var localSealCard = SealCard.Create(AssertionMaker.MakeAssertionForSTS(Global.MocesCprGyldig)); var sosiCardSTS = SealUtilities.SignIn(localSealCard, "http://www.ribeamt.dk/EPJ", Settings.Default.SecurityTokenService); CallNts(sosiCardSTS); Assert.IsTrue(SealUtilities.CheckAssertionSignature(localSealCard.Xassertion)); Assert.IsTrue(SealUtilities.CheckAssertionSignature(sosiCardSTS.Xassertion)); }
public void TestAssertionSign_new() { var factory = CreateSOSIFactory(Global.MocesCprGyldig); var uid = CreateMocesUserIdCard(factory); var ass = uid.Sign <dk.nsi.fmk.Assertion>(factory.SignatureProvider); Assert.IsTrue(SealUtilities.CheckAssertionSignature(ass)); var uid2 = CreateMocesUserIdCard(factory); var sec = MakeSecurity(uid2.GetAssertion <dk.nsi.fmk.Assertion>()); sec = SealUtilities.SignAssertion(sec, Global.MocesCprGyldig); Assert.IsTrue(SealUtilities.CheckAssertionSignature(sec)); }
public void UserWithSeveralAuthorization() { const string keystorePath = "Sonja_Bach_Laege.p12"; const string userCpr = "0309691444"; const string userGivenName = "Sonja"; const string userSurName = "Bach"; const string userEmail = "*****@*****.**"; const string userRole = "7170"; const string userAuthorizationCode = "NS363"; var idCard = TestNemId2SealAssertion(keystorePath, userCpr, userGivenName, userSurName, userEmail, userRole, userAuthorizationCode); Assert.IsTrue(SealUtilities.CheckAssertionSignature(idCard.Xassertion)); //assertNotNull("No user information found", idCard.getUserInfo()); //assertEquals("Incorrect authorization code", "NS363", idCard.getUserInfo().getAuthorizationCode()); //assertEquals("Incorrect education code", "7170", idCard.getUserInfo().getRole()); }
public void UserWithOneAuthorization() { const string keystorePath = "Karl_Hoffmann_Svendsen_Laege.p12"; const string userCpr = "0102732379"; const string userGivenName = "Karl Hoffmann"; const string userSurName = "Svendsen"; const string userEmail = "*****@*****.**"; const string userRole = "IGNORED"; // Must not be an empty string or null, but all values that are not four digits are ignored by STS const string userAuthorizationCode = null; var idCard = TestNemId2SealAssertion(keystorePath, userCpr, userGivenName, userSurName, userEmail, userRole, userAuthorizationCode); Assert.IsTrue(SealUtilities.CheckAssertionSignature(idCard.Xassertion)); //assertNotNull("No user information found", idCard.getUserInfo()); //assertEquals("Incorrect authorization code", "NS362", idCard.getUserInfo().getAuthorizationCode()); //assertEquals("Incorrect education code", "7170", idCard.getUserInfo().getRole()); }
public void UserWithOneSpecificAuthorization() { const string keystorePath = "Karl_Hoffmann_Svendsen_Laege.p12"; const string userCpr = "0102732379"; const string userGivenName = "Karl Hoffmann"; const string userSurName = "Svendsen"; const string userEmail = "*****@*****.**"; const string userRole = "7170"; const string userAuthorizationCode = "NS362"; var idCard = TestNemId2SealAssertion(keystorePath, userCpr, userGivenName, userSurName, userEmail, userRole, userAuthorizationCode); Assert.IsTrue(SealUtilities.CheckAssertionSignature(idCard.Xassertion)); Assert.IsNotNull(idCard.Id, "No user information found"); //assertEquals("Incorrect authorization code", "NS362", idCard.getUserInfo().getAuthorizationCode()); //assertEquals("Incorrect education code", "7170", idCard.getUserInfo().getRole()); }
public void UserWithNoAuthorization() { const string keystorePath = "Brian_Moeller_Laege.p12"; const string userCpr = "1103811325"; const string userGivenName = "Brian"; const string userSurName = "Møller"; const string userEmail = "*****@*****.**"; const string userRole = "IGNORED"; // Must not be an empty string or null, but all values that are not four digits are ignored by STS const string userAuthorizationCode = null; var idCard = TestNemId2SealAssertion(keystorePath, userCpr, userGivenName, userSurName, userEmail, userRole, userAuthorizationCode); Assert.IsTrue(SealUtilities.CheckAssertionSignature(idCard.Xassertion)); //assertNotNull("No user information found", idCard.getUserInfo()); //assertNull("No authorization code was expected", idCard.getUserInfo().getAuthorizationCode()); //assertEquals("No education code was expected", "IGNORED", idCard.getUserInfo().getRole()); }
public void TestIDcard_Does_not_change_whiteSpace_Saml2SosiStsClient() { var nemidAssertion = NemIdAssertionBuilder.MakeNemIdAssertion( _userCertificate, Global.StatensSerumInstitutFoces, "0309691444", "Sonja", "Bach", "*****@*****.**", "7170", "3", "46837428", "Statens Serum Institut", "NS363"); var sealCard = ExchangeNemLoginAssertionForSosiSTSCard("NS363", nemidAssertion, _userCertificate); CallNts(sealCard); Assert.IsTrue(SealUtilities.CheckAssertionSignature(sealCard.Xassertion)); }