【问题标题】:WPF debug Certificate cannot access private keyWPF 调试证书无法访问私钥
【发布时间】:2015-04-25 19:05:53
【问题描述】:

我在使用 WPF 应用程序时遇到了一个小问题。我的商店中有一个证书,其中包含一个私钥,我用来为 webRequest 签署 XML 的私钥。这是在与我的 WPF 应用程序不同的程序集中编码的。

当我在管理员 Visual Studio 中启动测试时,我可以访问 X509Certificate2 的私钥成员。

当我在非管理员 Visual Studio 中启动测试时,我也可以访问 X509Certificate2 的私钥成员。

在 VsTestEngine 中一切正常。

但是,当我在管理员 Visual Studio 的调试中启动 WPF 时,我无法访问我的私钥(CryptographicException,未定义密钥集)? 我尝试在没有 Visual Studio 的情况下以管理员模式启动我的 WPF 调试 exe,结果相同...

在调试或 app.config 中是否有特定选项可设置为访问证书存储区?

环境:Visual Studio 2013、.NET 3.5(已试用 4.0、4.5 和 4.5.2)、Windows 8.1 pro

感谢您的回答。

【问题讨论】:

    标签: c# wpf visual-studio security certificate


    【解决方案1】:

    我找到了解决方案.... 真的很难找到。 我最初在 .NET 4.5.2 中创建了我的项目,然后我切换到 4.0 以进行一些测试。 之后,就无法在 VS 中访问私钥。 当我切换回 4.5.2 时,它不会处理更改!

    在 4.0 中创建一个新项目仍然不起作用,但在 4.5.2 中创建一个新项目可以。 所以,我必须在 4.5.2 中重新创建我的所有项目,并且不要更改框架!

    【讨论】:

      猜你喜欢
      • 2015-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-09
      • 2021-05-09
      • 2013-08-25
      • 1970-01-01
      相关资源
      最近更新 更多