SafeNet ソフトウェア経由でアクセスできる thales/gemalto のスマートカードを持っています。
C# 経由でスマートカードにアクセスするためにPkcs11Interopを使用しています。基本情報を読み取ることができ、C# 経由でピンを使用してログインすることもできます。
次に、Pkcs11UriBuilder のインスタンスを作成する必要があります。Pkcs11Interop Web サイトにもこの例があります
// ...or it can be easily constructed with Pkcs11UriBuilder
Pkcs11UriBuilder pkcs11UriBuilder = new Pkcs11UriBuilder();
pkcs11UriBuilder.Serial = "123456";
pkcs11UriBuilder.Type = CKO.CKO_PRIVATE_KEY;
pkcs11UriBuilder.Object = "TestApp";
pkcs11UriBuilder.ModulePath = @"C:\Windows\SysWOW64\eTPKCS11.dll";
pkcs11UriBuilder.PinValue = "MyPin";
次の値は、スマート カードに依存します。
- シリアル
- 物体
次のコードで取得できるシリアル:
ITokenInfo tokenInfo = slot.GetTokenInfo();
var serial = tokenInfo.SerialNumber;
質問: 「オブジェクト」に提供する必要がある値と、Pkcs11Interop を使用してスマートカードから可能な/利用可能なオブジェクト値を読み取るにはどうすればよいですか?