【发布时间】:2013-03-19 17:10:14
【问题描述】:
我正在使用 MS CAPI API 来使用 USB 令牌进行数字签名。
使用 CryptAcquireContext,我可以打印出所有可用 CSP 的名称,但我如何知道哪个 CSP 与插入的 USB 令牌相关联?
另外,如果有多个令牌插入计算机怎么办?
应用程序应该如何选择 CSP?
【问题讨论】:
标签: c++ cryptography digital-signature hsm mscapi
我正在使用 MS CAPI API 来使用 USB 令牌进行数字签名。
使用 CryptAcquireContext,我可以打印出所有可用 CSP 的名称,但我如何知道哪个 CSP 与插入的 USB 令牌相关联?
另外,如果有多个令牌插入计算机怎么办?
应用程序应该如何选择 CSP?
【问题讨论】:
标签: c++ cryptography digital-signature hsm mscapi
Windows CAPI 中的智能卡或令牌与加密提供程序之间没有关系。此外,同一个令牌可以被多个提供者支持。
对于智能卡和令牌开发人员来说,为“Microsoft 基础智能卡加密提供程序”实施“智能卡微型驱动程序”是一种很好的做法。但这不是强制性的。
更新: 如果多个令牌插入 PC,您需要手动将“智能卡读卡器”属性设置为提供程序。通过 SCardListReaders 函数可以获取可用阅读器的列表。
此外,一些提供商可以将来自所有读取器的密钥混合在一个池中。
【讨论】: