1
1)こんにちは私が設計しているアプリケーションのRSAキーペアを格納するために仮想スマートカードを使用することが可能かどうか疑問に思っていました。これまでのところ、私はLogonの側面のドキュメントしか見つけることができませんでしたが、標準のスマートカード暗号ストレージのドキュメントは見つかりませんでした。スマートカード用の従来のCSPParametersを無駄に使ってみました。以下のコードは実行されますが、OSは仮想スマートカードがこの操作に有効ではないことを示します。Windows TPMバーチャルスマートカードRSAキーストレージ
SecureString pwd;
char[] scPwd = { '1', '2', '3', '4', '5','6','7','8' };
fixed(char* pChars = scPwd)
{
pwd = new SecureString(pChars, scPwd.Length);
}
CspParameters csp =
new CspParameters(1,
"Microsoft Base Smart Card Crypto Provider",
"Codeproject_1",
new System.Security.AccessControl.CryptoKeySecurity(),
pwd);
RSACryptoServiceProvider rsaCsp =(新しいRSACryptoServiceProvider(4096、CSP) {PersistKeyInCsp =真 })。 TestCardため
コマンドラインテスト:
tpmvscmgr.exe create /name test /pin default /adminkey random /generate
2)これが可能である場合、ユーザーピンは、公知することができ、非エクスポートキーがまだエクスポート可能ではないこと?