是否有任何可用的 C 语言库来验证 XML 签名?我只能从http://santuario.apache.org/cindex.html找到一个 C++ 库。
3 回答
这里有一个:XML Security Library (xmlsec) is a C library based on LibXML2
除了 Apache XML 安全套件和 XMLSec,您还可以查看 Microsoft 的基于 DCOM 的XML 签名实现。对于 Win7 Web 服务堆栈,当然还有一个 XML 签名实现,但它似乎没有在 API 中公开。
基督教
System.Security.Cryptography.Xml
SignedXml sx = new SignedXml((XmlElement)responseDocument.GetElementsByTagName("tns:CreateCertificateResponse")[0]); XmlNodeList nodeList = responseDocument.GetElementsByTagName("Signature"); foreach (XmlElement element in nodeList) { // 加载签名节点。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