This documentation is archived and is not being maintained.

KeyInfoRetrievalMethod Class

References KeyInfo objects stored at a different location when using XMLDSIG or XML encryption.

Namespace:  System.Security.Cryptography.Xml
Assembly:  System.Security (in System.Security.dll)

public class KeyInfoRetrievalMethod : KeyInfoClause

The KeyInfoRetrievalMethod class represents the <RetrievalMethod> element for both XML encryption and XML digital signatures.

Use the KeyInfoRetrievalMethod class to reference the same KeyInfo information in multiple XMLDSIG signatures or encrypted XML documents, especially when the referenced information is large. For example, a <RetrievalMethod> subelement can be used to reference a KeyInfoX509Data object that contains an X.509v3 certificate chain, which validates the signing key.

For more information about the <RetrievalMethod> element, see Section 4.4.3 of the XMLDSIG specification, which is available from the World Wide Web Consortium (W3C) at, or see the XML Encryption specification, which is available from the W3C at


Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

.NET Framework

Supported in: 3.5, 3.0, 2.0, 1.1, 1.0