Hi,
I need some help in transforming and canonicalization of Office XML relationship file mentioned in title i.e. Document.xml.rels
I have seen that in the final signature file in OOXML Package, in which this document is referred i.e _xmlsignatures\sig1.xml
the document.xml.rels is mentioned like this:
<Reference URI="/word/_rels/document.xml.rels?ContentType=application/vnd.openxmlformats-package.relationships+xml"><Transforms><Transform Algorithm="http://schemas.openxmlformats.org/package/2006/RelationshipTransform"><mdssi:RelationshipReference SourceId="rId13"/><mdssi:RelationshipReference SourceId="rId18"/><mdssi:RelationshipReference SourceId="rId26"/><mdssi:RelationshipReference SourceId="rId39"/><mdssi:RelationshipReference SourceId="rId21"/><mdssi:RelationshipReference SourceId="rId34"/><mdssi:RelationshipReference SourceId="rId42"/><mdssi:RelationshipReference SourceId="rId47"/><mdssi:RelationshipReference SourceId="rId50"/><mdssi:RelationshipReference SourceId="rId55"/><mdssi:RelationshipReference SourceId="rId7"/><mdssi:RelationshipReference SourceId="rId12"/><mdssi:RelationshipReference SourceId="rId17"/><mdssi:RelationshipReference SourceId="rId25"/><mdssi:RelationshipReference SourceId="rId33"/><mdssi:RelationshipReference SourceId="rId38"/><mdssi:RelationshipReference SourceId="rId46"/><mdssi:RelationshipReference SourceId="rId16"/><mdssi:RelationshipReference SourceId="rId20"/><mdssi:RelationshipReference SourceId="rId29"/><mdssi:RelationshipReference SourceId="rId41"/><mdssi:RelationshipReference SourceId="rId54"/><mdssi:RelationshipReference SourceId="rId11"/><mdssi:RelationshipReference SourceId="rId24"/><mdssi:RelationshipReference SourceId="rId32"/><mdssi:RelationshipReference SourceId="rId37"/><mdssi:RelationshipReference SourceId="rId40"/><mdssi:RelationshipReference SourceId="rId45"/><mdssi:RelationshipReference SourceId="rId53"/><mdssi:RelationshipReference SourceId="rId15"/><mdssi:RelationshipReference SourceId="rId23"/><mdssi:RelationshipReference SourceId="rId28"/><mdssi:RelationshipReference SourceId="rId36"/><mdssi:RelationshipReference SourceId="rId49"/><mdssi:RelationshipReference SourceId="rId10"/><mdssi:RelationshipReference SourceId="rId19"/><mdssi:RelationshipReference SourceId="rId31"/><mdssi:RelationshipReference SourceId="rId44"/><mdssi:RelationshipReference SourceId="rId52"/><mdssi:RelationshipReference SourceId="rId9"/><mdssi:RelationshipReference SourceId="rId14"/><mdssi:RelationshipReference SourceId="rId22"/><mdssi:RelationshipReference SourceId="rId27"/><mdssi:RelationshipReference SourceId="rId30"/><mdssi:RelationshipReference SourceId="rId35"/><mdssi:RelationshipReference SourceId="rId43"/><mdssi:RelationshipReference SourceId="rId48"/><mdssi:RelationshipReference SourceId="rId8"/><mdssi:RelationshipReference SourceId="rId51"/></Transform><Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/><DigestValue>OUXcZjyg0v3dbMCu6fSq/ws2VEc=</DigestValue></Reference></Manifest>
i need to know how Office has generated this output along with resulting hash i.e. "OUXcZjyg0v3dbMCu6fSq/ws2VEc=".
What i am doing is as follows:
1) Firstly removing all the nodes of Custom Xml from Document.xml.rels
2) Canonicalization of the resulting XML (using an sdk)
3) Generating Hash of the Resulting XML ( using C# library)
but i never get the same hash as mentioned above.
Please guide me what i am missing
OR guide me how to transform n canonicalize the document to get the mentioned hash???