2009-11-23 3 views
21

Parce que je suis génial, j'essaie de lancer la dernière application de démonstration WIF en utilisant VS2k10 B2 sur mon 7 boxen ... 64bit bien sûr (mon cou est fort) Je suis ayant un problème l'obtenir en cours d'exécution.Où est passé mon magasin de certificats?

une partie de toute chose démo nécessite installer des certificats sur la machine locale. le problème est qu'ils me demandent d'installer quelques-uns des sites web certs dans un magasin de certificats appelé LocalMachine/Mon Eh bien, il ne semble plus y avoir de /My Il semble y avoir un magasin étrangement similaire appelé Personal, mais l'application ne fonctionne pas si j'installe les certificats là et change les configurations pour voir LocalMachine/Personnel.

Si j'installe les certs dans TrustedPeople (il est mentionné comme un emplacement valide par l'exception qui a été levée lorsque je tentais à usage personnel), est-ce suffisant? Est-ce que cela serait considéré comme une mauvaise forme sur une machine de production?


Le projet de test Windows Identity Foundation peut être trouvé à: http://claimsbasedwpf.codeplex.com

L'exception:

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

Refusé parce que 'parce que je suis génial': D –

Répondre

23

Le .NET fait référence aux magasins différemment que les fenêtres ne. Ce qui est une bonne douleur dans les fesses. Lorsque .NET parle de Mon magasin, Windows le désigne comme le magasin personnel.

L'emplacement des certificats dépend de leur destination. Le magasin personnel est pour les certificats que vous utiliserez, où vous disposez de la clé publique et privée. Le magasin Trusted People est destiné aux certificats dans lesquels vous n'avez (normalement) que la clé publique et souhaitez ajouter une approbation explicite pour ces certificats.

N'oubliez pas que si vous utilisez un certificat pour crypter votre compte utilisateur, vous devez avoir accès à la clé privée. Pour les certificats installés dans LocalMachine/My, les administrateurs ne pourront pas, par exemple, NETWORK SERVICE. Vous devrez accorder spécifiquement l'accès à la clé privée.

+0

Bonne réponse - merci. – radbyx

9

Vous devez installer les certificats dans le magasin Ordinateur local et non dans le magasin Utilisateur actuel. Si vous double-cliquez dessus pour les installer, ils vont dans Current User. Utilisez le composant logiciel enfichable mmc pour les installer dans l'ordinateur local. Aussi, si vous avez des autorisations d'accès, exécutez VS en tant qu'administrateur.

+0

Ceci est très important, j'ai ouvert le magasin de certificats Local Computer et je n'ai pas réalisé qu'il y en avait un autre. –

Questions connexes