ASP.NET MVC: 当加载X509Certificate2的证书字节时出现“内部错误”。

3
我已经花费了几个小时来解决这个错误。奇怪的是,当我单独使用这个库时,它完全正常工作,但是当我将它们与我的ASP .NET MVC网站集成时,它开始抛出以下异常。我还根据这里的建议使用了MachineKeySet标志,但仍然没有运气。请问有谁能帮助我摆脱这个异常。谢谢。

发生内部错误。

描述:在当前web请求执行期间发生未处理的异常。请查看堆栈跟踪以获取有关错误和代码中源自何处的更多信息。

异常详细信息:System.Security.Cryptography.CryptographicException:发生内部错误。

源错误:

Line 194: if (string.IsNullOrEmpty(p12FilePassword)) Line 196: certificate = new X509Certificate2(p12FileBytes, "", X509KeyStorageFlags.MachineKeySet); Line 197: else

1个回答

8

我在这里找到了解决方案。看起来是一个已知的问题。我同时使用了X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.Exportable标志,问题就消失了。另一种解决方法是将应用程序池的身份更改为LOCALSERVICE。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接