スマートカードを使用していくつかのことを行う 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()
スマート カード リソース マネージャーにアクセスするために必要な権限やアクセス許可について何かアイデアはありますか?
敬具、
ヘニング・クラウス