Esistono librerie disponibili in linguaggio C per verificare le firme XML? Ho trovato solo una libreria per C++ da http://santuario.apache.org/cindex.html.Libreria di verifica delle firme XML in C?
risposta
Eccone uno: XML Security Library (xmlsec) è una libreria C sulla base di libxml2
Oltre alla suite di Apache XML Security e XMLSec, si potrebbe verificare di Microsoft DCOM a base XML Signature implementation. Per lo stack di servizi Web di Win7, esiste sicuramente anche un'implementazione di firma XML ma sembra non essere esposto pubblicamente nell'API.
Christian
System.Security.Cryptography.Xml
SignedXml sx = new SignedXml ((XmlElement) responseDocument.GetElementsByTagName ("TNS: CreateCertificateResponse") [0]); XmlNodeList nodeList = responseDocument.GetElementsByTagName ("Signature"); foreach (elemento XmlElement nella lista dei nodi) { // Carica il nodo firma. sx.LoadXml (elemento); sx.CheckSignature (bankSigningCertificate, true); }
Ecco come è possibile verificare la firma in C#. Utilizzare questa biblioteca "System.Security.Cryptography.Xml"
Per c passano attraverso seguente link http://msdn.microsoft.com/en-us/library/aa382384%28v=vs.85%29.aspx