将 System.Security.Cryptography.Xml 从 4.7.0 更新到 5.0.0 后 SignedXml.CheckSIgnature NullReferenceExcepti

Posted

技术标签:

【中文标题】将 System.Security.Cryptography.Xml 从 4.7.0 更新到 5.0.0 后 SignedXml.CheckSIgnature NullReferenceException【英文标题】:SignedXml.CheckSIgnature NullReferenceException after updating System.Security.Cryptography.Xml from 4.7.0 to 5.0.0 【发布时间】:2022-01-20 15:30:17 【问题描述】:

在将 System.Security.Cryptography.Xml 从 4.7.0 更新到 5.0.0 或 6.0.0 后,我的代码没有其他更改,我在 IsKeyTheCorrectAlgorithm 中得到了一个 NullReferenceException。使用的证书是使用 CNG、CAPI 和 OpenSSL 创建的 SHA1 和 SHA256 自签名证书。

【问题讨论】:

【参考方案1】:

经过数周的搜索,我终于找到了这个模糊的 GitHub 问题,指出了解决方案(但没有确认问题或修复问题):https://github.com/dotnet/runtime/issues/55383。

解决方案是删除对CryptoConfig.AddAlgorithm 的调用,这显然不再需要。

【讨论】:

以上是关于将 System.Security.Cryptography.Xml 从 4.7.0 更新到 5.0.0 后 SignedXml.CheckSIgnature NullReferenceExcepti的主要内容,如果未能解决你的问题,请参考以下文章

如何将Ios文件上传到

Javascript 将正则表达式 \\n 替换为 \n,将 \\t 替换为 \t,将 \\r 替换为 \r 等等

如何将视频文件转换格式

sh 一个将生成CA的脚本,将CA导入到钥匙串中,然后它将创建一个证书并与CA签名,然后将其导入到

python怎么将0写入文件?

如何将CMD窗口背景改成透明?