Я бы хотел проверить подпись в SignedXml
на соответствие сертификатам в магазине машин. Этот код используется для проверки подписи:
internal bool VerifySignature(XmlDocument xml)
{
var signedXml = new SignedXml(xml);
var nsMgr = new XmlNamespaceManager(xml.NameTable);
nsMgr.AddNamespace("ds", "http://www.w3.org/2000/09/xmldsig#");
signedXml.LoadXml((XmlElement)xml.SelectSingleNode("//ds:Signature", nsMgr));
return signedXml.CheckSignature();
}
Подпись проверяется нормально, но только против самой себя, а не против сертификатов, установленных на машине. Есть ли способ сравнить его с корневыми сертификатами в локальном хранилище сертификатов?