【发布时间】:2010-11-14 09:04:35
【问题描述】:
我有一个使用智能卡做一些事情的 Windows 服务。智能卡的证书映射到本地机器的 MY 存储中。服务以 System 运行时访问智能卡的私钥没有问题,但以 NetworkService 运行时访问智能卡私钥失败。
我已经使用证书 MMC(管理私钥...)授予对 NetworkService 证书的访问权限。
我得到的错误是:智能卡资源管理器没有运行。
引发错误并带有加密异常。
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()
您知道访问智能卡资源管理器需要哪些特权和/或权限吗?
亲切的问候,
亨宁克劳斯
【问题讨论】:
标签: c# .net smartcard least-privilege