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