我的USB令牌被列出的证书商店是什么? (Crypto API)

问题描述:

我试图显示默认对话框来选择列出我的USB令牌的证书(G & D Burti StarSign)。我可以显示此对话框列出所有已安装的证书,但我的令牌未显示。我如何使用CAPI来做到这一点? (个例将是巨大的!)我的USB令牌被列出的证书商店是什么? (Crypto API)

PS:编程语言是德尔福,但我知道另一种C像(C++/C#)语言

令牌管理软件显示我的令牌: enter image description here

+1

您可以尝试通过某些WinAPI监视器(例如[this one](https://www.rohitab.com/apimonitor))监视该“正在运行”的应用程序。如果你很幸运(你可能会这样做,因为crypto API是由Crypt32.xml定义文件定义的),你会看到哪些函数被调用以及如何调用。 – Victoria

+0

你好@Victoria。这是一个有趣的方法!我也会试试这个。谢谢! –

CSP /驱动程序需要将证书传播到本地计算机。使用证书mmc管理单元验证证书是否可见。一旦您知道正在使用的证书存储区,请使用上述CryptUIDlgSelectCertificateFromStore查看它们。

+0

Hi @Greg!感谢您的回答,但我的令牌内的证书不会在证书MMC卡管理中列出的任何商店中显示。它只出现在SafeSign软件上(请参阅上面的问题图片) –

+1

然后,他们的软件可能不会使用本地的CAPI证书存储。我建议尝试获得他们的SDK或与支持人员讨论该令牌。 – Greg

+0

谢谢@Greg。我会这样做的 –