c# - 为什么 RSACryptoServiceProvider.VerifyHash 需要 LDAP 检查?

标签 c# .net asp.net encryption rsacryptoserviceprovider

我最近遇到了 RSACryptoServiceProvider.VerifyHash 的奇怪问题.

我有一个 Web 应用程序使用它进行解密。当运行网络服务的用户通过我们的 VPN 这样做时,它变得非常非常慢。当他们没有连接或互联网连接时,他们都很好。

经过大量挖掘,我发现每次调用 RSACryptoServiceProvider.VerifyHash 时,它都会发出一个 LDAP 请求来检查 MyMachineName\ASPNET

这不会发生在我们的 WebDev(基于 cassini)服务器上,因为它们以当前用户身份运行,而且它在 VPN 上确实很慢,但根本不应该发生。

由于以下几个原因,这似乎是错误的:

  • 为什么要检查本地计算机用户的域 Controller ?
  • 它为什么关心?无论如何加密/解密都有效。

有谁知道为什么会发生这种情况或如何最好地解决它?

最佳答案

从这个 KB 来看,它看起来像是需要排序的代码中的“皱纹”:

http://support.microsoft.com/kb/948080

关于c# - 为什么 RSACryptoServiceProvider.VerifyHash 需要 LDAP 检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/174387/

相关文章:

c# - 如何在 .NET 代码分析器中获取解决方案路径

c# - 无法在数据库更新时保存更改。可能有奇怪的延迟加载行为?

c# - 如何在 Msbuild 中调用第二个目标

c# - FieldInfo[] Type.GetFields() 的顺序有保证吗?

c# - 无法在网络方法中读取内存

c# - 如何开始使用 MVVM 模型实现串口控制?

c# - 使用 runat ="server"导致 View 状态 MAC 验证失败

c# - 如何通过互联网自托管 asp.net web api?

c# - RavenDB EsentOutOfLongValueIDsException 异常

c# - 如何通过单击 xamarin 表单中的按钮打开网页