5

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

4

3 回答 3

4

这里有一个:XML Security Library (xmlsec) is a C library based on LibXML2

于 2009-06-01T10:06:12.047 回答
0

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

基督教

于 2009-12-21T09:54:20.210 回答
-1

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

于 2011-05-06T10:26:54.333 回答