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"); }
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"); }
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"); }
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"); }
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"); }
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"); }