Exemplo n.º 1
0
        protected internal override void InitializeSecurityTokenRequirement(SecurityTokenRequirement requirement)
#endif
        {
            requirement.TokenType = this.TokenType;
            requirement.RequireCryptographicToken = true;
            requirement.KeyType = this.KeyType;
            ServiceModelSecurityTokenRequirement tokenRequirement = requirement as ServiceModelSecurityTokenRequirement;

            if (tokenRequirement != null)
            {
                tokenRequirement.DefaultMessageSecurityVersion = this.DefaultMessageSecurityVersion;
            }
            else
            {
                requirement.Properties[ServiceModelSecurityTokenRequirement.DefaultMessageSecurityVersionProperty] = (object)this.DefaultMessageSecurityVersion;
            }
            if (this.KeySize > 0)
            {
                requirement.KeySize = this.KeySize;
            }
            requirement.Properties[ServiceModelSecurityTokenRequirement.IssuerAddressProperty] = (object)this.IssuerAddress;
            if (this.IssuerBinding != null)
            {
                requirement.Properties[ServiceModelSecurityTokenRequirement.IssuerBindingProperty] = (object)this.IssuerBinding;
            }
            requirement.Properties[ServiceModelSecurityTokenRequirement.IssuedSecurityTokenParametersProperty] = (object)this.Clone();
        }
 private bool IsPasswordTokenRequirement(ServiceModelSecurityTokenRequirement requirement)
 {
     return ((requirement != null) && (requirement.TokenType == SecurityTokenTypes.UserName));
 }
 private bool IsX509TokenRequirement(ServiceModelSecurityTokenRequirement requirement)
 {
     return ((requirement != null) && (requirement.TokenType == SecurityTokenTypes.X509Certificate));
 }
 private bool IsForConnectionValidator(ServiceModelSecurityTokenRequirement requirement)
 {
     return (((requirement.TransportScheme == "net.tcp") && (requirement.SecurityBindingElement == null)) && (requirement.MessageSecurityVersion == null));
 }