-
Notifications
You must be signed in to change notification settings - Fork 586
Cloning a package breaks digital signatures. #1357
Copy link
Copy link
Closed
Description
Describe the bug
Cloning a package via OpenXmlPackage Clone(Stream stream) method breaks digital signatures.
To Reproduce
using var document = WordprocessingDocument.Open("valid.docx", isEditable: false);
using var clonedStream = File.Open("invalid.docx", FileMode.Create, FileAccess.ReadWrite);
using var clone = document.Clone(clonedStream);
Steps to reproduce the behavior:
- Create
.docxfile using Microsoft Word and add digital signature or signature line and sign it. - Open via
WordprocessingDocumentandCloneinto new file.
Observed behavior
Some XML parts gets reordered, / added to Target attribute in Relationship URIs, standalone XML declaration is added some parts.
Expected behavior
No changes should happen in part that are used in signature digests.
Desktop (please complete the following information):
- OS: Windows
- .NET Target: net6.0
- DocumentFormat.OpenXml Version: 2.19.0
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels