如何通过代码/脚本在Firefox中加载PKCS#11设备?

时间:2014-03-25 09:19:33

标签: javascript firefox smartcard pkcs#11

我正在尝试使用智能卡自动验证我需要使用Selenium的Web应用程序。当我为Firefox创建一个新驱动程序时,浏览器没有为我正在使用的智能卡加载PKCS#11 dll。有什么方法可以通过某种程序/脚本添加它吗?我在http://support.gemalto.com/index.php?id=how_can_register_the_pkcs11找到了相同的脚本,但它适用于旧版本的Firefox,不再受支持。

P.S:我正在使用C#和PowerShell。

3 个答案:

答案 0 :(得分:1)

看看modutil。 Mozilla曾经有一个JS API,但它将在下一个版本中删除。

答案 1 :(得分:1)

您可以在代码中使用modutil函数并添加到secmod.db数据库。

你可以使用函数 NSS_Initialize(moduleSpec,“”,“”,NULL,0); 其中modulespec是secmod.db数据库的路径。 然后使用SECMOD_AddNewModule函数添加到数据库。

答案 2 :(得分:0)

还有https://github.com/open-eid/firefox-pkcs11-loader但是这也是濒临灭绝的物种之一,因为已经删除了使用过的API。