System.ServiceModel.Security.ReceiveSecurityHeader
namespace System.ServiceModel.Security
{
internal abstract class ReceiveSecurityHeader : SecurityHeader
{
public Collection<SecurityToken> BasicSupportingTokens { get; }
public Collection<SecurityToken> SignedSupportingTokens { get; }
public Collection<SecurityToken> EndorsingSupportingTokens { get; }
public Collection<SecurityToken> SignedEndorsingSupportingTokens { get; }
public bool EnforceDerivedKeyRequirement { get; set; }
public byte[] PrimarySignatureValue { get; }
public SecurityToken EncryptionToken { get; }
public bool ExpectBasicTokens { get; set; }
public ReceiveSecurityHeaderElementManager ElementManager { get; }
public SecurityTokenAuthenticator DerivedTokenAuthenticator { get; set; }
public bool ReplayDetectionEnabled { get; set; }
public bool ExpectSignatureConfirmation { get; set; }
public bool ExpectSignedTokens { get; set; }
public bool ExpectEndorsingTokens { get; set; }
public SecurityTokenResolver CombinedUniversalTokenResolver { get; }
public Message ProcessedMessage { get; }
protected SignatureResourcePool ResourcePool { get; }
public SecurityToken SignatureToken { get; }
public Dictionary<SecurityToken, ReadOnlyCollection<IAuthorizationPolicy>> SecurityTokenAuthorizationPoliciesMapping { get; }
public int MaxDerivedKeyLength { get; }
protected ReceiveSecurityHeader(Message message, string actor, bool mustUnderstand, bool relay, SecurityStandardsManager standardsManager, SecurityAlgorithmSuite algorithmSuite, int headerIndex, MessageDirection direction);
public void SetTimeParameters(NonceCache nonceCache, TimeSpan replayWindow, TimeSpan clockSkew);
public void Process(TimeSpan timeout, ChannelBinding channelBinding, ExtendedProtectionPolicy extendedProtectionPolicy);
protected abstract void EnsureDecryptionComplete();
protected TokenTracker GetSupportingTokenTracker(SecurityTokenAuthenticator tokenAuthenticator, out SupportingTokenAuthenticatorSpecification spec);
protected abstract bool IsReaderAtEncryptedKey(XmlDictionaryReader reader);
protected abstract bool IsReaderAtEncryptedData(XmlDictionaryReader reader);
protected abstract bool IsReaderAtReferenceList(XmlDictionaryReader reader);
protected abstract bool IsReaderAtSignature(XmlDictionaryReader reader);
protected abstract bool IsReaderAtSecurityTokenReference(XmlDictionaryReader reader);
}
}