是否有可用的C语言库来验证XML签名?我只能找到一个C++库,它来自http://santuario.apache.org/cindex.html。
System.Security.Cryptography.Xml
SignedXml sx = new SignedXml((XmlElement)responseDocument.GetElementsByTagName("tns:CreateCertificateResponse")[0]); XmlNodeList nodeList = responseDocument.GetElementsByTagName("Signature"); foreach (XmlElement element in nodeList) { // Load the signature node. sx.LoadXml(element); sx.CheckSignature(bankSigningCertificate, true); }
这是如何在c#中验证签名的方法。使用此库“System.Security.Cryptography.Xml”
对于c,请查看以下链接 http://msdn.microsoft.com/en-us/library/aa382384%28v=vs.85%29.aspx