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