pkcs11.installModule()

安装指定的 PKCS #11 模块,使其可供 Firefox 使用。

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

语法

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

参数

name

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

flags 可选

integer。要传递给模块的标志。

返回值

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

如果找不到模块或发生其他错误,承诺将被拒绝并显示错误消息。

示例

安装一个模块,然后列出它的槽及其包含的令牌。

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);

浏览器兼容性