コード例 #1
0
        public void InitializeRequirement()
        {
            MyX509SecurityTokenParameters p =
                new MyX509SecurityTokenParameters();
            InitiatorServiceModelSecurityTokenRequirement r =
                new InitiatorServiceModelSecurityTokenRequirement();
            int before = r.Properties.Count;

            p.InitRequirement(r);
            Assert.AreEqual(1, r.Properties.Count - before, "#1");              // i.e. only TokenType is set.
            Assert.AreEqual(SecurityTokenTypes.X509Certificate, r.TokenType, "#2");
        }
コード例 #2
0
		public void DefaultValues ()
		{
			MyX509SecurityTokenParameters tp = new MyX509SecurityTokenParameters ();
			Assert.AreEqual (SecurityTokenInclusionMode.AlwaysToRecipient, tp.InclusionMode, "#1");
			Assert.AreEqual (SecurityTokenReferenceStyle.Internal, tp.ReferenceStyle, "#2");
			Assert.AreEqual (true, tp.RequireDerivedKeys, "#3");
			Assert.AreEqual (true, tp.HasAsymmetricKeyEx, "#4");
			Assert.AreEqual (true, tp.SupportsClientAuthenticationEx, "#5");
			Assert.AreEqual (true, tp.SupportsClientWindowsIdentityEx, "#6");
			Assert.AreEqual (true, tp.SupportsServerAuthenticationEx, "#7");

			Assert.AreEqual (X509KeyIdentifierClauseType.Any, tp.X509ReferenceStyle, "#2-1");
		}
コード例 #3
0
        public void DefaultValues()
        {
            MyX509SecurityTokenParameters tp = new MyX509SecurityTokenParameters();

            Assert.AreEqual(SecurityTokenInclusionMode.AlwaysToRecipient, tp.InclusionMode, "#1");
            Assert.AreEqual(SecurityTokenReferenceStyle.Internal, tp.ReferenceStyle, "#2");
            Assert.AreEqual(true, tp.RequireDerivedKeys, "#3");
            Assert.AreEqual(true, tp.HasAsymmetricKeyEx, "#4");
            Assert.AreEqual(true, tp.SupportsClientAuthenticationEx, "#5");
            Assert.AreEqual(true, tp.SupportsClientWindowsIdentityEx, "#6");
            Assert.AreEqual(true, tp.SupportsServerAuthenticationEx, "#7");

            Assert.AreEqual(X509KeyIdentifierClauseType.Any, tp.X509ReferenceStyle, "#2-1");
        }
コード例 #4
0
        public void CreateKeyIdentifierClause()
        {
            SecurityKeyIdentifierClause clause;

            MyX509SecurityTokenParameters p =
                new MyX509SecurityTokenParameters();
            X509SecurityToken token = new X509SecurityToken(
                new X509Certificate2("Test/Resources/test.pfx", "mono"));

            clause = p.CallCreateKeyIdentifierClause(
                token, SecurityTokenReferenceStyle.External);
            Assert.AreEqual(typeof(X509IssuerSerialKeyIdentifierClause), clause.GetType(), "#1");
            clause = p.CallCreateKeyIdentifierClause(
                token, SecurityTokenReferenceStyle.Internal);
            Assert.AreEqual(typeof(LocalIdKeyIdentifierClause), clause.GetType(), "#2");

            p.InclusionMode = SecurityTokenInclusionMode.Never;
            // it still results in LocalId reference
            clause = p.CallCreateKeyIdentifierClause(
                token, SecurityTokenReferenceStyle.Internal);
            Assert.AreEqual(typeof(LocalIdKeyIdentifierClause), clause.GetType(), "#3");
        }
コード例 #5
0
		public void InitializeRequirement ()
		{
			MyX509SecurityTokenParameters p =
				new MyX509SecurityTokenParameters ();
			InitiatorServiceModelSecurityTokenRequirement r =
				new InitiatorServiceModelSecurityTokenRequirement ();
			int before = r.Properties.Count;
			p.InitRequirement (r);
			Assert.AreEqual (1, r.Properties.Count - before, "#1"); // i.e. only TokenType is set.
			Assert.AreEqual (SecurityTokenTypes.X509Certificate, r.TokenType, "#2");
		}
コード例 #6
0
		public void CreateKeyIdentifierClause ()
		{
			SecurityKeyIdentifierClause clause;

			MyX509SecurityTokenParameters p =
				new MyX509SecurityTokenParameters ();
			X509SecurityToken token = new X509SecurityToken (
				new X509Certificate2 ("Test/Resources/test.pfx", "mono"));
			clause = p.CallCreateKeyIdentifierClause (
				token, SecurityTokenReferenceStyle.External);
			Assert.AreEqual (typeof (X509IssuerSerialKeyIdentifierClause), clause.GetType (), "#1");
			clause = p.CallCreateKeyIdentifierClause (
				token, SecurityTokenReferenceStyle.Internal);
			Assert.AreEqual (typeof (LocalIdKeyIdentifierClause), clause.GetType (), "#2");

			p.InclusionMode = SecurityTokenInclusionMode.Never;
			// it still results in LocalId reference
			clause = p.CallCreateKeyIdentifierClause (
				token, SecurityTokenReferenceStyle.Internal);
			Assert.AreEqual (typeof (LocalIdKeyIdentifierClause), clause.GetType (), "#3");
		}