C中的XML签名验证库?

时间:2009-06-01 10:04:00

标签: c xml verification xmlsec xml-signature

C语言中是否有可用的库来验证XML签名?我只能从http://santuario.apache.org/cindex.html找到一个C ++库。

3 个答案:

答案 0 :(得分:4)

这是一个:XML Security Library (xmlsec)是一个基于LibXML2的C库

答案 1 :(得分:0)

除了Apache XML Security套件和XMLSec之外,您还可以查看Microsoft的基于DCOM的XML Signature implementation。对于Win7 Web服务堆栈,当然还有一个XML Signature实现,但它似乎没有在API中公开公开。

基督教

答案 2 :(得分:0)

System.Security.Cryptography.Xml

SignedXml sx = new SignedXml((XmlElement)responseDocument.GetElementsByTagName(“tns:CreateCertificateResponse”)[0]);         XmlNodeList nodeList = responseDocument.GetElementsByTagName(“Signature”);         foreach(nodeList中的XmlElement元素)         {           //加载签名节点。           sx.LoadXml(元件);          sx.CheckSignature(bankSigningCertificate,true);         }

这是您在c#中验证签名的方法。使用此库“System.Security.Cryptography.Xml”

对于c,请查看以下链接 http://msdn.microsoft.com/en-us/library/aa382384%28v=vs.85%29.aspx