C++ 在CryptoAPI中识别CSP提供程序

C++ 在CryptoAPI中识别CSP提供程序,c++,cryptography,digital-signature,hsm,mscapi,C++,Cryptography,Digital Signature,Hsm,Mscapi,我使用MS CAPI API使用USB令牌进行数字签名 使用CryptAcquireContext,我可以打印出所有可用CSP的名称,但如何知道哪个CSP与插入式USB令牌关联 此外,如果计算机中插入了多个令牌怎么办 应用程序应该如何选择CSP?在Windows CAPI中,智能卡或令牌与加密提供程序之间没有关系。此外,同一令牌可以由多个提供者支持 对于智能卡和令牌开发人员来说,为“Microsoft基本智能卡加密提供商”实现“智能卡微型驱动程序”是一种很好的做法。但这不是强制性的 UPD: 如

我使用MS CAPI API使用USB令牌进行数字签名

使用CryptAcquireContext,我可以打印出所有可用CSP的名称,但如何知道哪个CSP与插入式USB令牌关联

此外,如果计算机中插入了多个令牌怎么办


应用程序应该如何选择CSP?

在Windows CAPI中,智能卡或令牌与加密提供程序之间没有关系。此外,同一令牌可以由多个提供者支持

对于智能卡和令牌开发人员来说,为“Microsoft基本智能卡加密提供商”实现“智能卡微型驱动程序”是一种很好的做法。但这不是强制性的

UPD: 如果有多个令牌插入PC,则需要手动将“智能卡读取器”属性设置为provider。可用读卡器列表可通过SCardListReaders功能获得


此外,一些提供程序可以在单个池中混合来自所有读卡器的密钥。

在Windows CAPI中,智能卡或令牌与加密提供程序之间没有关系。此外,同一令牌可以由多个提供者支持

对于智能卡和令牌开发人员来说,为“Microsoft基本智能卡加密提供商”实现“智能卡微型驱动程序”是一种很好的做法。但这不是强制性的

UPD: 如果有多个令牌插入PC,则需要手动将“智能卡读取器”属性设置为provider。可用读卡器列表可通过SCardListReaders功能获得

此外,一些提供者可以在单个池中混合来自所有读卡器的密钥