【发布时间】: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 自签名证书。
【问题讨论】:
在将 System.Security.Cryptography.Xml 从 4.7.0 更新到 5.0.0 或 6.0.0 后,我的代码没有其他更改,我在 IsKeyTheCorrectAlgorithm 中得到了一个 NullReferenceException。使用的证书是使用 CNG、CAPI 和 OpenSSL 创建的 SHA1 和 SHA256 自签名证书。
【问题讨论】:
经过数周的搜索,我终于找到了这个模糊的 GitHub 问题,指出了解决方案(但没有确认问题或修复问题):https://github.com/dotnet/runtime/issues/55383。
解决方案是删除对CryptoConfig.AddAlgorithm 的调用,这显然不再需要。
【讨论】: