Python WSE 2.0如何为主体生成digestvalue

Python WSE 2.0如何为主体生成digestvalue,python,xml,soap,wse,Python,Xml,Soap,Wse,我正在尝试使用python手动生成soap消息,而不使用任何类似于肥皂水的东西。我从我发送消息的合作伙伴那里得到了一些示例,例如,我可以通过c14n和sha1函数运行timestamp部分,并获得与示例中相同的digestvalue。问题在于对身体的引用。在这里,我似乎无法获得正确的digestvalue,为body元素生成digestvalue有什么特别之处吗? 我对SoapUI中生成的消息也有同样的问题,我不明白它们是如何为正文生成digestvalue的。 SoapUI中的一个示例: &l

我正在尝试使用python手动生成soap消息,而不使用任何类似于肥皂水的东西。我从我发送消息的合作伙伴那里得到了一些示例,例如,我可以通过c14n和sha1函数运行timestamp部分,并获得与示例中相同的digestvalue。问题在于对身体的引用。在这里,我似乎无法获得正确的digestvalue,为body元素生成digestvalue有什么特别之处吗? 我对SoapUI中生成的消息也有同样的问题,我不明白它们是如何为正文生成digestvalue的。 SoapUI中的一个示例:

<soapenv:Body wsu:Id="id-994341CF8E95A7426314404882851955" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"></soapenv:Body>

<ds:Reference URI="#id-994341CF8E95A7426314404882851955">
 <ds:Transforms>
  <ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#">
  <ec:InclusiveNamespaces PrefixList="app app1 app2 exp phon tran work" xmlns:ec="http://www.w3.org/2001/10/xml-exc-c14n#"/>
  </ds:Transform>
 </ds:Transforms>
  <ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
  <ds:DigestValue>Np4j6gDbIqwyqahEgs5nocZlsKc=</ds:DigestValue>
</ds:Reference>

Np4j6gDbIqwyqahEgs5nocZlsKc=