XML署名にスマートカードを使用する簡単なプログラムを書いています。
サンプルコード:
var cspParams = new CspParameters(1, "Microsoft Base Smart Card Crypto Provider")
{
KeyPassword = password,
Flags = CspProviderFlags.UseDefaultKeyContainer
};
var rsaKey = new RSACryptoServiceProvider(cspParams);
このコードはローカル マシンでは問題なく動作しますが、リモート デスクトップでは次のメッセージが表示されました。
「スマート カードが検出されましたが、現在の操作に必要なものではありません。使用しているスマート カードには、必要なドライバー ソフトウェアまたは必要な証明書がない可能性があります。」