Библиотека проверки подписи XML в C?

Существуют ли доступные библиотеки на языке C для проверки подписей XML? Я мог найти только одну библиотеку для C++ из http://santuario.apache.org/cindex.html.

3 ответа

Решение

Вот один из них: XML Security Library (xmlsec) - это библиотека C, основанная на LibXML2.

Помимо пакета Apache XML Security и XMLSec вы можете проверить реализацию XML-подписи Microsoft на основе DCOM. Для стека веб-служб Win7, безусловно, также есть реализация XML-подписи, но, похоже, она не раскрывается в API.

Кристиан

System.Security.Cryptography.Xml

SignedXml sx = new SignedXml ((XmlElement) responseDocument.GetElementsByTagName ("tns: CreateCertificateResponse") [0]); XmlNodeList nodeList = responseDocument.GetElementsByTagName ("Подпись"); foreach (элемент XmlElement в 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

Другие вопросы по тегам