2009-11-23 168 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