Обязательные разрешения для доступа к смартателям из Windows Service

StackOverflow https://stackoverflow.com/questions/4176839

Вопрос

У меня есть служба Windows, которая делает некоторые вещи с помощью смарт-карты. Сертификат смарт-карта сопоставлен в мой магазин локальной машины. Доступ к закрытому ключу SmartCard не является проблемой, когда служба работает как система, но она не удается при запуске в качестве Networkservice.

Я уже предоставил доступ к сертификату к сетевому сервису, используя сертификат MMC (управлять частными ключами ...).

Ошибка, которую я получаю: Диспетчер ресурсов Smart Card не работает.

Ошибка брошена с криптографическим исключением.

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()

Любые идеи, которые привилегируют и / или разрешения, необходимы для доступа к диспетчеру ресурсов смарт-карт?

С уважением,

Хеннинг Краус

Это было полезно?

Решение

МетальСервис имеет достаточно разрешений для доступа к смартателям. Это решение, с которым я пошел.

Другие советы

X509Certificate2 поднимает «Диспетчер ресурсов смарт-карт не работает»http://blogs.msdn.com/b/alejacma/archive/2011/05/19/x509Certificate2-Raiss-quot-the-smart-card-resource-manager-is-not-running-quot-exception.aspx.asp

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top