Je travaille sur une application qui accède à un certificat x.509 à partir du magasin de l'utilisateur actuel. Cela fonctionne correctement lorsque l'application est exécutée en tant qu'exécutable. Toutefois, lorsque j'essaie d'exécuter l'application en tant que service Windows, elle ne parvient pas à trouver le certificat. J'ai essayé de modifier la propriété LogOn pour la console windowsservice pour définir le bon utilisateur, mais cela n'a pas aidé.Accès au magasin de certificats personnels de l'utilisateur actuel dans le service Windows
Est-il possible d'accéder au magasin de certificats (administrateur) de l'utilisateur en question? Je suis tenu d'utiliser le certificat dans le magasin de l'utilisateur - sinon je peux facilement utiliser le magasin de la machine locale.
Toute aide sera appréciée.
J'utilise ce morceau particulier de code pour récupérer le certificat:
serviceHost.Credentials.ServiceCertificate.SetCertificate(StoreLocation.CurrentUser, StoreName.My, X509FindType.FindBySubjectName, "My-CertificateName");
Cela fonctionne bien lors de l'exécution comme un exécutable - mais ne parvient à trouver un certificat lors de l'exécution en tant que service Windows
Je suis allé à travers les deux articles - mais je ne pouvais pas vraiment trouver où les choses vont mal de mon côté - le réglage du certificat est simple, et j'ai édité ma question pour transmettre cela Merci – Xeel