WPF调试证书无法访问私钥

时间:2015-02-24 08:24:40

标签: c# wpf visual-studio security certificate

我在使用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专业版

感谢您的回答。

1 个答案:

答案 0 :(得分:0)

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

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