首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SignedXmlDoc CheckSignature方法返回false

SignedXmlDoc CheckSignature方法返回false
EN

Stack Overflow用户
提问于 2017-03-06 19:56:46
回答 1查看 496关注 0票数 0

在SAML4.0中SignedXmlDoc.CheckSignature总是返回false你能在验证.NET签名时帮助我吗

代码语言:javascript
复制
CryptoConfig.AddAlgorithm(typeof(RSAPKCS1SHA256SignatureDescription), "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256");
        X509Certificate2 cert = new X509Certificate2();
        string text = System.IO.File.ReadAllText(@"D:\TFS\KCWBB\Dev-2\Source\KC.WEM.ITGSMI.Web\File\sig.cert");
        cert.Import(Encoding.UTF8.GetBytes(text));
        XmlNodeList XMLSignatures = xnlDoc.GetElementsByTagName("Signature", "http://www.w3.org/2000/09/xmldsig#");



        KeyInfo key = new KeyInfo();
        KeyInfoX509Data data = new KeyInfoX509Data(cert);
        key.AddClause(data);

        // Checking If the Response or the Assertion has been signed once and only once.
        if (XMLSignatures.Count == 0) return false;

        var signedXmlDoc = new SignedXml(xnlDoc);
        signedXmlDoc.LoadXml((XmlElement)XMLSignatures[0]);
        if (cert == null)
        {
            return false;
        }


        return signedXmlDoc.CheckSignature(cert,true);
EN

回答 1

Stack Overflow用户

发布于 2017-03-08 04:14:57

你看过这个吗:SignedXml.CheckSignature fails in .NET 4 but it works in .NET 3.5, 3 or 2

也可能是同样的问题。因为在你的代码中看不到任何关于大炮的东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42625048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档