У меня есть служба Windows, которая делает некоторые вещи, используя смарт-карту. Сертификат смарт-карты отображается в хранилище MY локального компьютера. Доступ к закрытому ключу смарт-карты не является проблемой, когда служба запускается как система, но происходит сбой при запуске как NetworkService.
Я уже предоставил доступ к сертификату NetworkService с помощью MMC сертификата (Управление личными ключами ...).
Я получаю ошибку: Менеджер ресурсов смарт-карт не работает.
Ошибка генерируется с криптографическим исключением.
Stacktrace: at System.Security.Cryptography.Utils.CreateProvHandle(CspParameters parameters, Boolean randomKeyContainer)
at System.Security.Cryptography.Utils.GetKeyPairHelper(CspAlgorithmType keyType, CspParameters parameters, Boolean randomKeyContainer, Int32 dwKeySize, SafeProvHandle& safeProvHandle, SafeKeyHandle& safeKeyHandle)
at System.Security.Cryptography.RSACryptoServiceProvider.GetKeyPair()
at System.Security.Cryptography.RSACryptoServiceProvider..ctor(Int32 dwKeySize, CspParameters parameters, Boolean useDefaultKeySize)
at System.Security.Cryptography.X509Certificates.X509Certificate2.get_PrivateKey()
Какие-либо идеи, какие привилегии и / или разрешения требуются для доступа к менеджеру ресурсов смарт-карт?
С уважением,
Хеннинг Краузе