sollten Sie in der Lage sein, eine hinzuzufügen XPath-Transformation auf die Signatur. Es soll wie folgt aussehen:
<Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
<XPath xmlns:dsig="&dsig;">
...
</XPath>
</Transform>
ich in XPath nicht fließend bin, aber es sollte einen XPath-Ausdruck zu formulieren, schließt das Footer-Element einfach sein. (Beachten Sie jedoch, dass XPath ein optionaler Teil von XML-DSIG ist, sodass nicht alle Implementierungen dies unterstützen können).
Alternativ, wenn Sie Ihr Dokument neu strukturieren könnte
<envelop>
<header>blaa</header>
<message>blaa blaa</message>
<Signature></Signature>
</envelop>
oder
<envelop>
<signedEnvelope>
<header>blaa</header>
<message>blaa blaa</message>
</signedEnvelope>
<Signature></Signature>
</envelop>
Sie es mithilfe eines umhüllten Signature umgehen konnte Transformation (erster Fall) oder durch die Unterzeichnung des signedEnvelope Element sein (zweiter Fall).
Hi Rasmus, ich habe keine Möglichkeit, das XML neu zu strukturieren, da das Format von einer Drittanbieter-App bestimmt wird. Ich werde in die XPath-Transformation schauen. Danke – Eros