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.

questionAnswers(1)

yourAnswerToTheQuestion