System.ServiceModel.Security.SecuritySessionSecurityTokenProvider
namespace System.ServiceModel.Security
{
internal class SecuritySessionSecurityTokenProvider : CommunicationObjectSecurityTokenProvider
{
public SecurityAlgorithmSuite SecurityAlgorithmSuite { get; set; }
public SecurityKeyEntropyMode KeyEntropyMode { get; set; }
public EndpointAddress TargetAddress { get; set; }
public EndpointAddress LocalAddress { get; set; }
public Uri Via { get; set; }
public BindingContext IssuerBindingContext { get; set; }
public SecurityBindingElement BootstrapSecurityBindingElement { get; set; }
public SecurityStandardsManager StandardsManager { get; set; }
public SecurityTokenParameters IssuedSecurityTokenParameters { get; set; }
public Uri PrivacyNoticeUri { get; set; }
public ChannelParameterCollection ChannelParameters { get; set; }
public int PrivacyNoticeVersion { get; set; }
public virtual XmlDictionaryString IssueAction { get; }
public virtual XmlDictionaryString IssueResponseAction { get; }
public virtual XmlDictionaryString RenewAction { get; }
public virtual XmlDictionaryString RenewResponseAction { get; }
public virtual XmlDictionaryString CloseAction { get; }
public virtual XmlDictionaryString CloseResponseAction { get; }
public SecuritySessionSecurityTokenProvider();
protected virtual Message CreateIssueRequest(EndpointAddress target, out object requestState);
protected virtual GenericXmlSecurityToken ProcessIssueResponse(Message response, object requestState);
protected virtual Message CreateRenewRequest(EndpointAddress target, SecurityToken currentSessionToken, out object requestState);
protected virtual GenericXmlSecurityToken ProcessRenewResponse(Message response, object requestState);
protected static void ThrowIfFault(Message message, EndpointAddress target);
protected void ValidateKeySize(GenericXmlSecurityToken issuedToken);
}
}