“我的”证书商店去了哪里?

时间:2009-11-23 21:15:39

标签: visual-studio certificate wif certificate-store

因为我很棒我想在我的7盒子上使用VS2k10 B2运行最新的WIF演示应用程序...... 64位当然(我的脖子很强)我遇到了运行问题。

整个演示事项的一部分要求我在本地计算机上安装一些证书。问题是他们要求我将一些网站证书安装到名为 LocalMachine / My 的证书商店中。好吧,似乎没有任何 / My 了。有一个名为 Personal 的可疑类似商店,但如果我在那里安装证书并更改配置以查看 LocalMachine / Personal ,该应用程序将无效。

如果我在 TrustedPeople 中安装证书(在我尝试使用Personal时引发的异常,它被称为有效位置),就足够了吗?这样做会在生产机器上被视为不良形式吗?


可以在以下位置找到Windows Identity Foundation测试项目:http://claimsbasedwpf.codeplex.com

例外:

  

属性名称:'certificateReference'   错误:'ID1025:找不到唯一的   符合条件的证书。   StoreName:'我的'StoreLocation:   'LocalMachine'X509FindType:   'FindBySubjectDistinguishedName'   FindValue:'CN = busta-rpsts.com''

2 个答案:

答案 0 :(得分:28)

.NET指的是与windows不同的商店。这是一个正确的痛苦的屁股。当.NET谈到我的商店时,Windows将其称为个人商店。

你提出证书的地方取决于他们的目的。个人商店用于您将使用的证书,其中包含公钥和私钥。 “受信任的人”存储用于您(通常)只拥有公钥并希望为这些证书添加显式信任的证书。

另请记住,如果您使用证书加密您的用户帐户,则必须能够访问私钥。对于安装在LocalMachine / My中的证书,管理员会,但是,例如,NETWORK SERVICE不会。您需要专门授予对私钥的访问权限。

答案 1 :(得分:9)

您需要在本地计算机存储中安装证书,而不是当前用户存储。如果双击它们进行安装,它们将进入当前用户。使用mmc管理单元将它们安装在本地计算机中。此外,如果您有访问权限,请以管理员身份运行VS