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