1

x509Certificate2オブジェクトをpfxを介してインストールした後、初めて使用しようとすると、データに署名できますが、2回目からはできず、キーセットが行に存在しないというエラーが表示されます...

RSACryptoServiceProvider csp = (RSACryptoServiceProvider)cert.PrivateKey;

デバッグでは、それも示されています

A first chance exception of type 
'System.Security.Cryptography.CryptographicException' occurred in mscorlib.dll

ここで問題を理解できません...

4

2 に答える 2

3

私は解決策を持っています...

初めて正常に実行した後、秘密鍵にアクセスできなくなったため、問題が発生しました。

解決策は、1行のコードを追加することです。

csp.PersistKeyInCsp = true;

キーにアクセスできるようにします。

于 2013-01-29T06:58:43.927 に答える
0

秘密鍵にアクセスしようとしている Windows ユーザーにアクセス許可がない場合、このエラーが発生する可能性があります。開いている MMC を修正して証明書スナップインを追加するには、証明書を見つけて、[すべてのタスク] -> [秘密キーの管理] を右クリックし、その特定のユーザーに秘密キーを読み取る権限を与えます。

于 2014-10-25T02:31:25.377 に答える