如何在 Firefox 中使用 pkcs11 模块

How to use pkcs11 modules in firefox

Firefox 51 (Preferenced/Advanced/Certificates) 中有 "Security Devices" 按钮,可打开设备管理器,我们可以在其中加载 PKCS11 模块。 问题是如何与他们合作:

  1. 我可以从页面脚本访问它们吗?
  2. 或仅来自 WebExtensions?我在 documentation 中看到:* 扩展可以使用 nsIPKCS11 编程接口以编程方式管理 PKCS11 模块*。他们还能做点什么吗?
  3. 或者必须有某种服务器端支持才能使浏览器使用 pkcs11 模块与 USB 加密令牌设备(例如)一起工作?
  1. 不,你不能。在 Firefox 3.5 之前是可以的。
  2. nsIPKCS11 编程接口未暴露给 WebExtensions。它暴露于在 Firefox 57 中停止工作的遗留插件。你得到的最接近的 API 是 WebExtensions API pkcs11: https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/pkcs11(自 Firefox 58 起可用)
  3. 不知道,对不起。