System.ServiceModel.Channels.SecurityBindingElement
namespace System.ServiceModel.Channels
{
public abstract class SecurityBindingElement : BindingElement
{
public SupportingTokenParameters EndpointSupportingTokenParameters { get; }
public SupportingTokenParameters OptionalEndpointSupportingTokenParameters { get; }
public IDictionary<string, SupportingTokenParameters> OperationSupportingTokenParameters { get; }
public IDictionary<string, SupportingTokenParameters> OptionalOperationSupportingTokenParameters { get; }
public SecurityHeaderLayout SecurityHeaderLayout { get; set; }
public MessageSecurityVersion MessageSecurityVersion { get; set; }
public bool EnableUnsecuredResponse { get; set; }
public bool IncludeTimestamp { get; set; }
public SecurityAlgorithmSuite DefaultAlgorithmSuite { get; set; }
public LocalClientSecuritySettings LocalClientSettings { get; }
public SecurityKeyEntropyMode KeyEntropyMode { get; set; }
protected static void SetIssuerBindingContextIfRequired(SecurityTokenParameters parameters, BindingContext issuerBindingContext);
protected abstract IChannelFactory<TChannel> BuildChannelFactoryCore<TChannel>(BindingContext context);
public virtual void SetKeyDerivation(bool requireDerivedKeys);
public static SecurityBindingElement CreateMutualCertificateBindingElement();
public static SecurityBindingElement CreateMutualCertificateBindingElement(MessageSecurityVersion version);
public static SecurityBindingElement CreateMutualCertificateBindingElement(MessageSecurityVersion version, bool allowSerializedSigningTokenOnReply);
public static TransportSecurityBindingElement CreateUserNameOverTransportBindingElement();
public static TransportSecurityBindingElement CreateCertificateOverTransportBindingElement();
public static TransportSecurityBindingElement CreateCertificateOverTransportBindingElement(MessageSecurityVersion version);
public static TransportSecurityBindingElement CreateIssuedTokenOverTransportBindingElement(IssuedSecurityTokenParameters issuedTokenParameters);
public static SecurityBindingElement CreateSecureConversationBindingElement(SecurityBindingElement bootstrapSecurity);
public static SecurityBindingElement CreateSecureConversationBindingElement(SecurityBindingElement bootstrapSecurity, bool requireCancellation);
public static SecurityBindingElement CreateSecureConversationBindingElement(SecurityBindingElement bootstrapSecurity, bool requireCancellation, ChannelProtectionRequirements bootstrapProtectionRequirements);
}
}