我需要让我的应用程序用户使用个人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));
在令牌的信息中有一个称为“令牌名称”的字段。我如何访问该字段以验证使用了哪个令牌来签署批准?
附加信息和更新:
- "Token name" 始终与所有者的姓名匹配(拥有 USB 令牌的用户)
- 看起来无法完成,可能需要调用网络服务或其他方式直接从证书授权机构获取信息。
byte[] modulus = rsa.ExportParameters(false).Modulus;
这样的东西。 - oleksii