2009-11-23 115 views
21

因为我很棒我试图运行最新的WIF演示应用程序在我的7 boxen上使用VS2k10 B2 ... 64bit当然(我的neckbeard很强)我有一个问题,得到它运行。'我的'证书商店去了哪里?

整个演示的东西部分要求我在本地机器上安装某些证书。问题是,他们问我的一些网站证书的安装到证书存储区称为LOCALMACHINE /我好吧,似乎没有任何/我的了。出现了一个名为个人的可疑类似商店,但该应用程序不起作用,如果我在那里安装证书并更改配置在LocalMachine/Personal

如果我在TrustedPeople安装证书(它提到的,当我试图使用个人抛出的异常的有效位置),是足够了吗?这样做会在生产机器上被认为是不好的形式吗? http://claimsbasedwpf.codeplex.com

例外:


的Windows标识基础测试项目,可以发现

Property name: 'certificateReference' Error: 'ID1025: Cannot find a unique certificate that matches the criteria. StoreName: 'My' StoreLocation: 'LocalMachine' X509FindType: 'FindBySubjectDistinguishedName' FindValue: 'CN=busta-rpsts.com''

+4

Upvoted因为'因为我真棒':D – 2009-12-20 19:06:46

回答

23

的.NET是指卖场不同于Windows那样。这是一个正确的痛苦。当.NET谈到我的商店时,Windows将其称为个人商店。

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

还记得如果您使用证书来加密您的用户帐户必须有权访问私钥。对于在LocalMachine/My中安装的证书,则管理员将不会,例如,NETWORK SERVICE不会。您将需要专门授予对私钥的访问权限。

+0

好的答案 - thx。 – radbyx 2012-07-10 13:37:11

9

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

+0

这是非常重要的,我打开了本地计算机证书商店,并没有意识到有另一种。 – 2016-07-05 20:27:45