pkcs11.installModule()

安装命名的 PKCS #11 模块,使其对 Firefox 可用。

这是一个异步函数,它返回一个 Promise

语法

js
let installing = browser.pkcs11.installModule(
  name,              // string
  flags              // integer
)

参数

名称

string。要安装的模块的名称。这必须与模块的 PKCS #11 清单 中的 name 属性匹配。

flags 可选

integer。传递给模块的标志。

返回值

一个 Promise,它将在模块安装后以无参数的方式完成。

如果找不到模块或发生其他错误,则承诺将以错误消息拒绝。

浏览器兼容性

BCD 表格仅在浏览器中加载

示例

安装模块,然后列出其插槽并列出它们包含的令牌

js
function onInstalled() {
  return browser.pkcs11.getModuleSlots("my_module");
}

function onGotSlots(slots) {
  for (const slot of slots) {
    console.log(`Slot: ${slot.name}`);
    if (slot.token) {
      console.log(`Contains token: ${slot.token.name}`);
    } else {
      console.log("Is empty");
    }
  }
}

browser.pkcs11.installModule("my_module").then(onInstalled).then(onGotSlots);