Я работаю над приложением, которое обращается к сертификату x.509 из текущего хранилища пользователей.Это прекрасно работает, когда приложение запускается как исполняемый файл.
Однако, когда я пытаюсь запустить приложение в качестве службы Windows, оно не может найти сертификат.Я попытался изменить свойство LogOn для консоли windowsservice, чтобы установить правильного пользователя, но это не помогло.
Можно ли каким-либо образом получить доступ к хранилищу сертификатов конкретного пользователя (администратора)?Я обязан использовать сертификат в хранилище пользователей - иначе я могу легко использовать локальное хранилище компьютеров.
Любая помощь будет оценена.
Я использую этот конкретный фрагмент кода для полученияCertificate:
serviceHost.Credentials.ServiceCertificate.SetCertificate(StoreLocation.CurrentUser, StoreName.My, X509FindType.FindBySubjectName, "My-CertificateName");
Это прекрасно работает при запуске в качестве исполняемого файла - но не удается найти сертификат при запуске в качестве службы Windows