3

我已经花了几个小时来解决这个错误。奇怪的是,当我独立使用这个库时,它工作得非常好,但是当我将它们与我的 ASP .NET MVC 网站集成时,它开始抛出以下异常。我还根据此处的建议使用了 MachineKeySet 标志,但仍然没有运气。谁能帮我摆脱这个例外。谢谢。

发生了内部错误。

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

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

源错误:

第 194 行:if (string.IsNullOrEmpty(p12FilePassword)) 第 196 行:证书 = new X509Certificate2(p12FileBytes, "", X509KeyStorageFlags.MachineKeySet); 第 197 行:否则

4

1 回答 1

8

我在这里找到了解决方案。看起来像一个已知问题。我X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.Exportable一起使用标志,问题消失了。其他解决方案是将 applicationpool 的标识更改为 LOCALSERVICE。

于 2011-05-26T09:07:30.383 回答