WPF 调试证书无法访问私钥
WPF debug Certificate cannot access private key
我在使用 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
感谢您的回答。
我找到了解决方案....真的很难找到。
我最初在 .NET 4.5.2 中创建了我的项目,然后切换到 4.0 以进行一些测试。
之后,不可能在 VS 中访问私钥。
当我切换回 4.5.2 时,它不会处理更改!
在 4.0 中创建一个新项目仍然不起作用,但在 4.5.2 中创建一个新项目。
所以,我不得不在 4.5.2 中重新创建我的所有项目并且不更改框架!
我在使用 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
感谢您的回答。
我找到了解决方案....真的很难找到。 我最初在 .NET 4.5.2 中创建了我的项目,然后切换到 4.0 以进行一些测试。 之后,不可能在 VS 中访问私钥。 当我切换回 4.5.2 时,它不会处理更改!
在 4.0 中创建一个新项目仍然不起作用,但在 4.5.2 中创建一个新项目。 所以,我不得不在 4.5.2 中重新创建我的所有项目并且不更改框架!