我正在与Net.Pkcs11Interop.HighLevelAPI.Pkcs11一起获取我的epass2003智能卡令牌详细信息。我的代码在localhost上运行良好;运行后,我将获得所有令牌信息,但是每当我在演示服务器上发布代码并在计算机上运行网站时,我的代码都不会检测到我的智能卡USB令牌。

最佳答案

正如Jariq在其评论中指出的那样,可以在服务器上访问PKCS#11 lib,但不能在客户端上访问。如果在客户端使用PKCS#11,则Web应用程序用户需要知道令牌驱动程序的路径,这对于不同的令牌品牌而言是不同的。

现代令牌驱动程序提供了在PKCS#11功能之上的CSP层,该功能有助于使证书中的证书(而非私钥)在证书存储中可用。因此,我建议您使用任何可用的浏览器扩展都可以访问本地证书存储。 CSP将处理其余的工作。

我的公司提供了一种这样的(免费)扩展程序。您可以参考here

09-08 07:39