2011-03-28 5 views
1

J'ai installé un certificat x509 en suivant ces instructions; http://www.vandyke.com/products/vshell/docs/windows/Use_X.509_Certificates.htm Ceci le place dans le magasin des autorités de certification racine de confiance, AuthRoot. En essayant de trouver le cert; ouvrir le magasin: X509Store store = new X509Store (StoreName.AuthRoot) en boucle, trouver un avec X thumbprint. Cela fonctionne correctement lorsqu'il est installé dans le magasin d'autorisations de certificat racine de confiance.Impossible de trouver le certificat dans le magasin local

Lorsque j'essaie de faire la même chose, mais l'installer dans le magasin personnel, modifiez l'ouverture du magasin à X509Store store = new X509Store (StoreName.My) Je ne trouve pas le cert.

En regardant dans le certmgr, je peux le voir sous personal-> certificates.

Y a-t-il une configuration requise dans IIS7 pour le certificat personnel? Quelqu'un pourrait-il m'aider à expliquer ce qui me manque?

Répondre

5

C'est StoreName.Root, pas StoreName.AuthRoot, pour les autorités de certification racine de confiance.

Pour le magasin personnel, vous devez utiliser le constructeur X509Store avec le paramètre StoreLocation pour utiliser l'ordinateur local, Magasin personnel, sinon vous effectuez une recherche dans le magasin personnel actuel.

Essayez:

var store = new X509Store(StoreName.My, StoreLocation.LocalMachine); 
Questions connexes