【问题标题】:What is the certificate store where my USB Token is listed? (Crypto API)列出我的 USB 令牌的证书存储是什么? (加密 API)
【发布时间】:2017-09-13 00:15:02
【问题描述】:

我正在尝试显示默认对话框以选择列出我的 USB 令牌 (G&D Burti StarSign) 的证书。我可以显示此对话框,列出所有已安装的证书,但未显示我的令牌。我怎样才能使用 CAPI 做到这一点? (举个例子就好了!)

PS.: 编程语言是 Delphi,但我懂另一种 C 之类的 (C++/C#) 语言

令牌管理软件显示我的令牌:

【问题讨论】:

  • 您可以尝试通过某些 WinAPI 监视器(例如 this one)来监视那个“工作”的应用程序。如果你很幸运(你可能会,因为加密 API 是由 Crypt32.xml 定义文件定义的),你会看到调用了哪些函数以及如何调用。
  • 你好@Victoria。这是一个有趣的方法!我也会试试这个。谢谢!

标签: delphi cryptoapi


【解决方案1】:

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

【讨论】:

  • 嗨@Greg!感谢您的回答,但我的令牌中的证书不会出现在证书 mmc 管理单元上列出的任何商店中。它仅出现在 SafeSign 软件上(参见上面问题中的图片)
  • 他们的软件可能不会使用本地 CAPI 证书存储。我建议尝试获取他们的 SDK 或与该令牌的支持人员交谈。
  • 谢谢@Greg。我会这样做
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-23
  • 1970-01-01
相关资源
最近更新 更多