Generowanie XADES-BES z przedrostkiem „ds”
Użyłem klasy signaturexml do generowania podpisu XML. A wynik xml jak poniżej;
<Signature Id="orderSignature" xmlns="http://www.w3.org/2000/09/xmldsig#">
<SignedInfo>
<CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
<SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
.............
......
...
</Signature>
<Object>....</Object>
Muszę wygenerować format xml XADES-BES, to wy wy Chcę dodać prefix „ds:” do signedxml.
bez „ds” sprawdzanie poprawności sigature działa prawidłowo, jego format to XMLDSIG, jak wiesz,
Kiedy chcę wygenerować XADES-BES, musimy dodać przedrostek „ds” do wszystkich elementów sygnatur i potomnych, takich jak poniżej;
<ds:Signature Id="orderSignature" xmlns="http://www.w3.org/2000/09/xmldsig#">
<ds:SignedInfo>
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
<ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
.............
......
...
</ds:Signature>
<ds:Object>....</ds:Object>
A jeśli dodasz ten prefiks po podpisaniu, to nie działa.
Więc przeczytałem o tym wszystkie problemy i nie było żadnego rozwiązania,
Naprawdę muszę xmlsignature z prefiksem „ds”.
Czy jest ktoś, kto mógłby mi pomóc w tej kwestii?
Dzięki.