簡體   English   中英

從Windows Service訪問智能卡所需的權限

[英]Required permissions for accessing Smartcards from Windows Service

我有一個Windows服務,該服務使用智能卡來做一些事情。 智能卡的證書已映射到本地計算機的MY存儲中。 當該服務作為系統運行時,訪問智能卡的私鑰沒有問題,但是當作為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()

有什么想法需要訪問智能卡資源管理器的特權和/或權限?

親切的問候,

亨寧·克勞斯(Henning Krause)

LocalService具有足夠的權限來訪問智能卡。 這是我的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM