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

System.IdentityModel.Tokens.WSSecurityJan2004

namespace System.IdentityModel.Tokens { internal class WSSecurityJan2004 : SecurityTokenSerializer.SerializerEntries { protected class X509TokenEntry : BinaryTokenEntry { public X509TokenEntry(); } protected class SecurityTokenReferenceJan2004ClauseEntry : SecurityTokenSerializer.KeyIdentifierClauseEntry { protected bool EmitBspRequiredAttributes { get; } protected IList<SecurityTokenSerializer.StrEntry> StrEntries { get; } public SecurityTokenReferenceJan2004ClauseEntry(bool emitBspRequiredAttributes, IList<SecurityTokenSerializer.StrEntry> strEntries); protected virtual string ReadTokenType(XmlDictionaryReader reader); } protected abstract class KeyIdentifierStrEntry : SecurityTokenSerializer.StrEntry { protected const string EncodingTypeValueBase64Binary = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary"; protected const string EncodingTypeValueHexBinary = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#HexBinary"; protected const string EncodingTypeValueText = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Text"; protected abstract Type ClauseType { get; } protected virtual string DefaultEncodingType { get; } public abstract Type TokenType { get; } protected abstract string ValueTypeUri { get; } protected bool EmitBspRequiredAttributes { get; } protected KeyIdentifierStrEntry(bool emitBspRequiredAttributes); protected abstract SecurityKeyIdentifierClause CreateClause(byte[] bytes, byte[] derivationNonce, int derivationLength); } protected class X509SkiStrEntry : KeyIdentifierStrEntry { public X509SkiStrEntry(bool emitBspRequiredAttributes); } protected class LocalReferenceStrEntry : SecurityTokenSerializer.StrEntry { public LocalReferenceStrEntry(bool emitBspRequiredAttributes, KeyInfoSerializer tokenSerializer); public string GetLocalTokenTypeUri(SecurityKeyIdentifierClause clause); } protected class X509IssuerSerialStrEntry : SecurityTokenSerializer.StrEntry { public X509IssuerSerialStrEntry(); } public class IdManager : SignatureTargetIdManager { } public KeyInfoSerializer SecurityTokenSerializer { get; } public WSSecurityJan2004(KeyInfoSerializer securityTokenSerializer); protected void PopulateJan2004StrEntries(IList<SecurityTokenSerializer.StrEntry> strEntries); protected void PopulateJan2004TokenEntries(IList<SecurityTokenSerializer.TokenEntry> tokenEntryList); } }