2011-03-01 3 views
1

Je dois installer un certificat personnel pour un service Windows. Jusqu'à présent j'ai pu installer le certificat dans CurrentUser et LocalMachine (en cas de certs de racine), mais je n'ai pas pu trouver s'il y a une manière de faire ceci pour un magasin de service de Windows (pour Message Queuing - service MSMQ) . Voici ce que j'ai jusqu'ici.Comment ouvrir un magasin de certificats Windows Service?

X509Store store = new X509Store(StoreName.Root, StoreLocation.LocalMachine); 
store.Open(OpenFlags.ReadOnly); 

Des idées? J'ai vu des références aux améliorations de service Web ayant une méthode pour ouvrir une collection de cert de service, mais j'essaye de comprendre si System.Security.Cryptography a quelque chose d'équivalent.

Ce programme est en C# .NET 4.

ciblant

Répondre

0

Je ne pense pas que des API .NET permettent d'accéder au magasin de certificats Services. Toutefois, vous pouvez installer le certificat dans le magasin CurrentUser du compte sous lequel le service s'exécute.

Pour les comptes d'ordinateur tels que NetworkService, vous pouvez exécuter l'application d'installation de certificat sous ce compte, afin d'écrire dans le magasin.

+0

C'est ce que j'ai trouvé jusqu'à présent. Merci de confirmer. – thebitguru

Questions connexes