DigitalSignatureUtilRemoveAllSignatures Method (Stream, Stream) |
Output will be written to the start of stream and stream size will be updated with content length.
Namespace: Aspose.Words
// 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);