Я использовал класс signedxml для создания подписи xml. И результат xml, как показано ниже;
<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>
Мне нужно сгенерировать формат XADES-BES xml, поэтому я хочу добавить префикс «ds:» к signedxml.
без «ds» моя проверка подписи работает нормально, ее формат XMLDSIG, как вы знаете,
Когда я хочу сгенерировать XADES-BES, мы должны добавить префикс «ds» ко всем сигнатурным и дочерним элементам, как показано ниже;
<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>
И если вы добавите этот префикс после подписания, это не сработает.
Итак, я прочитал все выпуски об этом, и не было никакого решения,,
Мне действительно нужно xmlsignature с префиксом «ds».
Есть ли кто-нибудь, чтобы помочь мне с этим вопросом???
Спасибо.