Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python签名XML签名包。如何为签名标记添加xml placehoder?_Python_Xml_Xml Signature - Fatal编程技术网

Python签名XML签名包。如何为签名标记添加xml placehoder?

Python签名XML签名包。如何为签名标记添加xml placehoder?,python,xml,xml-signature,Python,Xml,Xml Signature,我是Python新手。我已经安装了signxml包,我正在做xml签名过程 链接到python包: 正在生成我的xml文件。然而,XML签名代码没有什么不同。我能够匹配大部分角色,但我不知道如何匹配下面的一个 谁能帮我一下吗 标签后面有不同的部分 <Signature> 以上代码所做的是什么。它需要一个xml文件,然后进行数字签名处理并生成新文件 有谁能告诉我,我应该在何处以及如何更改这些要求吗?我假设您使用的是pythonsignxml 转到python安装程序并打开此文件pyt

我是Python新手。我已经安装了signxml包,我正在做xml签名过程

链接到python包:

正在生成我的xml文件。然而,XML签名代码没有什么不同。我能够匹配大部分角色,但我不知道如何匹配下面的一个

谁能帮我一下吗

标签后面有不同的部分

<Signature>
以上代码所做的是什么。它需要一个xml文件,然后进行数字签名处理并生成新文件


有谁能告诉我,我应该在何处以及如何更改这些要求吗?

我假设您使用的是pythonsignxml

转到python安装程序并打开此文件python\Lib\site packages\signxml\\uuuu init\uuuuu.py

打开\uuuu init\uuuu.py文件并进行以下更改

查找以下代码

def _unpack(self, data, reference_uris):
        sig_root = Element(ds_tag("Signature"), nsmap=self.namespaces)
使用以下代码进行更改

def _unpack(self, data, reference_uris):
        #sig_root = Element(ds_tag("Signature"), nsmap=self.namespaces)
        sig_root = Element(ds_tag("Signature"), xmlns="http://www.w3.org/2000/09/xmldsig#")
完成此更改后,请重新编译python signxml包


重新生成新的xml签名文件。

我假设您使用的是pythonsignxml

转到python安装程序并打开此文件python\Lib\site packages\signxml\\uuuu init\uuuuu.py

打开\uuuu init\uuuu.py文件并进行以下更改

查找以下代码

def _unpack(self, data, reference_uris):
        sig_root = Element(ds_tag("Signature"), nsmap=self.namespaces)
使用以下代码进行更改

def _unpack(self, data, reference_uris):
        #sig_root = Element(ds_tag("Signature"), nsmap=self.namespaces)
        sig_root = Element(ds_tag("Signature"), xmlns="http://www.w3.org/2000/09/xmldsig#")
完成此更改后,请重新编译python signxml包

重新生成新的xml签名文件

def _unpack(self, data, reference_uris):
        #sig_root = Element(ds_tag("Signature"), nsmap=self.namespaces)
        sig_root = Element(ds_tag("Signature"), xmlns="http://www.w3.org/2000/09/xmldsig#")