pkcs11

pkcs11 API 使擴充套件能夠列舉 PKCS #11 安全模組,並將它們作為金鑰和證書的來源提供給瀏覽器。

要使用此 API,您需要擁有 "pkcs11" 許可權

使用 Firefox 首選項對話方塊安裝 PKCS #11 模組

執行以下步驟

  1. 將 PKCS #11 模組儲存在本地計算機上的永久位置

  2. 選擇 工具 > 選項 或選擇 Firefox 選單,然後選擇 選項

  3. 開啟選項頁面後,選擇 隱私與安全

  4. 向下滾動到頁面底部,在 證書 下方,點選或輕觸 安全裝置… 安全模組和裝置

  5. 點選或輕觸 載入 按鈕 載入 PKCS#11 裝置驅動程式

  6. 為安全模組輸入一個名稱,例如 "我的客戶端資料庫"

    警告: 請注意使用國際字元,因為 Firefox 目前存在一個 bug,國際字元可能會導致問題。

  7. 選擇 瀏覽… 以查詢本地計算機上 PKCS #11 模組的位置,然後點選或輕觸 確定 以確認。

配置 PKCS #11 模組

注意: 從 Firefox 58 開始,擴充套件可以使用此 API 來列舉 PKCS #11 模組,並將它們作為金鑰和證書的來源提供給瀏覽器。

使用此 API 有兩個環境先決條件

  • 使用者計算機上必須安裝一個或多個 PKCS #11 模組
  • 對於每個已安裝的 PKCS #11 模組,必須有一個 原生清單 檔案,使瀏覽器能夠找到該模組。

最有可能的是,使用者或裝置管理員會安裝 PKCS #11 模組,並且其安裝程式會同時安裝原生清單檔案。

但是,模組和清單不能作為擴充套件自身安裝過程的一部分來安裝。

有關清單檔案內容和位置的詳細資訊,請參閱 原生清單

函式

pkcs11.getModuleSlots()

對於模組中的每個插槽,獲取其名稱以及是否包含令牌。

pkcs11.installModule()

安裝指定的 PKCS #11 模組。

pkcs11.isModuleInstalled()

檢查指定的 PKCS #11 模組是否已安裝。

pkcs11.uninstallModule()

解除安裝指定的 PKCS #11 模組。

瀏覽器相容性