//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------ namespace System.IdentityModel.Tokens { /// /// Represents an empty SecurityKeyClause. This class is used when an 'encrypted data element' or ' signature element' does /// not contain a 'key info element' that is used to describe the key required to decrypt the data or check the signature. /// public class EmptySecurityKeyIdentifierClause : SecurityKeyIdentifierClause { object _context; /// /// Creates an instance of /// /// This constructor assumes that the user knows how to resolve the key required without any context. public EmptySecurityKeyIdentifierClause() : this( null ) { } /// /// Creates an instance of /// /// Used to provide a hint when there is a need resolve an empty clause to a particular key. /// In the case of Saml11 and Saml2 tokens that have signatures without KeyInfo, /// this clause will contain the assertion that is currently being processed. public EmptySecurityKeyIdentifierClause( object context ) : base( typeof( EmptySecurityKeyIdentifierClause ).ToString() ) { _context = context; } /// /// Used to provide a hint when there is a need to resolve to a particular key. /// In the case of Saml11 and Saml2 tokens that have signatures without KeyInfo, /// this will contain the assertion that is currently being processed. /// public object Context { get { return _context; } } } }