SignedXml.LoadXml Method (XmlElement)

 
System_CAPS_noteNote

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Loads a SignedXml state from an XML element.

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

public void LoadXml(
	XmlElement value
)

Parameters

value
Type: System.Xml.XmlElement

The XML element to load the SignedXml state from.

Exception Condition
ArgumentNullException

The value parameter is null.

CryptographicException

The value parameter does not contain a valid SignatureValue property.

-or-

The value parameter does not contain a valid SignedInfo property.

The following code example shows how to use the LoadXml method to verify an XML document.

// Verify the signature of an XML file and return the result.
public static Boolean VerifyDetachedSignature(string XmlSigFileName)
{	
    // Create a new XML document.
    XmlDocument xmlDocument = new XmlDocument();

    // Load the passed XML file into the document.
    xmlDocument.Load(XmlSigFileName);

    // Create a new SignedXMl object.
    SignedXml signedXml = new SignedXml();

    // Find the "Signature" node and create a new
    // XmlNodeList object.
    XmlNodeList nodeList = xmlDocument.GetElementsByTagName("Signature");

    // Load the signature node.
    signedXml.LoadXml((XmlElement)nodeList[0]);

    // Check the signature and return the result.
    return signedXml.CheckSignature();
}

.NET Framework
Available since 1.1
Return to top
Show: