<PackageReference Include="System.ServiceModel.Primitives" Version="8.1.0" />

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