我需要让我的应用程序的用户使用他们的个人 USB 安全令牌签署他们的批准。
我已经成功地签署了数据,但我无法获得有关谁的令牌已用于这样做的信息。
这是我到目前为止的代码:
CspParameters csp = new CspParameters(1, "SafeNet RSA CSP");
csp.Flags = CspProviderFlags.UseDefaultKeyContainer;
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(csp);
// Create some data to sign.
byte[] data = new byte[] { 0, 1, 2, 3, 4, 5, 6, 7 };
Console.WriteLine("Data : " + BitConverter.ToString(data));
// Sign the data using the Smart Card CryptoGraphic Provider.
byte[] sig = rsa.SignData(data, "SHA1");
Console.WriteLine("Signature : " + BitConverter.ToString(sig));
令牌信息中有一个字段称为“令牌名称”。如何访问该字段以验证已使用哪个令牌签署批准?
附加信息和更新:
- “令牌名称”始终匹配所有者的名称(拥有 USB 令牌的用户)
- 似乎无法完成,也许有一个网络服务或我需要调用的东西才能直接从证书颁发机构获取信息。