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();
}
署名は正常に検証されますが、それ自体に対してのみ検証され、マシンにインストールされている証明書に対しては検証されません。ローカル証明書ストアのルート証明書に対してもチェックする方法はありますか?