Библиотека проверки подписи XML в C? - PullRequest
5 голосов
/ 01 июня 2009

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

Ответы [ 3 ]

4 голосов
/ 01 июня 2009

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

0 голосов
/ 06 мая 2011

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

0 голосов
/ 21 декабря 2009

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

Christian

...