有没有办法从 windows csp 获取 pkcs#11 库路径

Is there any way to obtain pkcs#11 library path from windows csp

之前我使用 certenroll 来列出 csp 并生成 CSR,现在我想使用 pkcs11Interop 来做同样的事情,但是要初始化 pkcs11Interop,我们必须提供 pkcs#11 库的路径有没有办法获得该路径对于可用的 csp 或 pkcs#11 库。

CSP(加密服务提供商)是 Microsoft Crypto API 的插件,它们是 Windows OS 的第一个 class 公民。它们是集中管理的,可以通过本地 Windows APIs 获取它们的列表,您可以通过单个 CryptoAPI 等访问它们。令人遗憾的是,据我所知,Windows OS 对于 PKCS#11 模块。

如果您正在使用单个 card/token 或少量不同 cards/tokens,您可以 "hardcode" 库 paths/names 并向用户提供预定义列表。