DigitalSignatureUtilLoadSignatures Method (Stream)

Loads digital signatures from document using stream.

Namespace:  Aspose.Words
Assembly:  Aspose.Words (in Aspose.Words.dll) Version: 20.3
Syntax
public static DigitalSignatureCollection LoadSignatures(
	Stream stream
)

Parameters

stream
Type: System.IOStream
Stream with the document.

Return Value

Type: DigitalSignatureCollection
Collection of digital signatures. Returns empty collection if file is not signed.
Examples
Shows how to load and remove digital signatures from a digitally signed document.
// Load digital signatures via filename string to verify that the document is signed
DigitalSignatureCollection digitalSignatures = DigitalSignatureUtil.LoadSignatures(MyDir + "Digitally signed.docx");
Assert.AreEqual(1, digitalSignatures.Count);

// Re-save the document to an output filename with all digital signatures removed
DigitalSignatureUtil.RemoveAllSignatures(MyDir + "Digitally signed.docx", ArtifactsDir + "DigitalSignatureUtil.LoadAndRemove.FromString.docx");

// Remove all signatures from the document using stream parameters
using (Stream streamIn = new FileStream(MyDir + "Digitally signed.docx", FileMode.Open))
{
    using (Stream streamOut = new FileStream(ArtifactsDir + "DigitalSignatureUtil.LoadAndRemove.FromStream.docx", FileMode.Create))
    {
        DigitalSignatureUtil.RemoveAllSignatures(streamIn, streamOut);
    } 
}

// We can also load a document's digital signatures via stream, which we will do to verify that all signatures have been removed
using (Stream stream = new FileStream(ArtifactsDir + "DigitalSignatureUtil.LoadAndRemove.FromStream.docx", FileMode.Open))
{
    digitalSignatures = DigitalSignatureUtil.LoadSignatures(stream);
}

Assert.AreEqual(0, digitalSignatures.Count);
See Also