使用Python signxml库更改封装方法中的第二个变换算法

问题描述 投票:0回答:1

我正在使用一个Python程序,该程序需要使用signxml库使用下面指定的算法对XML文件进行签名:

enter image description here

因此,我使用以下选项创建了我的签名者:

signer = XMLSigner(c14n_algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315",
                   method=methods.enveloped
                   )
signer.namespaces = {None: namespaces.ds}
nodo_raiz_firmado = signer.sign( 
    data=nodo_DE,
    key=clave_privada,
    cert=clave_publica
)

用这个方法得到的签名是下一个(看第二个变换算法):

enter image description here

我的问题是:如何告诉signxml使用

Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"
作为第二个变换算法而不是默认算法?

我查看了signxml文档,没有找到任何对第二个变换算法的引用。

python xml digital-signature
1个回答
0
投票

你成功了吗?我也有同样的问题

© www.soinside.com 2019 - 2024. All rights reserved.