Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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());
        }
Esempio n. 5
0
        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());
        }
Esempio n. 6
0
        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());
        }
Esempio n. 7
0
        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());
        }
Esempio n. 8
0
        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));
        }