2015/07/10

憑證驗章範例

 public bool VerifyXML(string xml, out XmlElement sigElement1)
 {
            XmlDocument doc = new XmlDocument();
            doc.PreserveWhitespace = true;
            doc.LoadXml(xml);

            XmlNamespaceManager nsm = new XmlNamespaceManager(new NameTable());
            nsm.AddNamespace("dsig", SignedXml.XmlDsigNamespaceUrl);
            XmlElement sigElement =
                (XmlElement)doc.SelectSingleNode("//dsig:Signature", nsm);

            SignedXml sig = new SignedXml(doc);
            sig.LoadXml(sigElement);
            Console.WriteLine("Outer:\n" + doc.OuterXml);

            sigElement1 = sigElement;

            if (sig.CheckSignature())
                return true;
            return false;
}

沒有留言:

張貼留言