Spec-Zone.ru › Web Extensions

pkcs11

API pkcs11 позволяет расширить возможности перечисления модулей безопасности PKCS #11 и предоставить их браузеру в качестве источников ключей и сертификатов.

Для использования этого API необходимо разрешение «pkcs11» разрешение.

Использование диалога настроек Firefox для установки модулей PKCS #11

Выполните следующие действия:

  1. Сохраните модуль PKCS #11 в постоянном месте на вашем локальном компьютере
  2. Выберите Инструменты > Настройки или выберите меню Firefox, затем Настройки
  3. После открытия страницы настроек выберите Конфиденциальность и безопасность
  4. Прокрутите вниз до нижней части страницы и в разделе Сертификаты нажмите Устройства безопасности… Security modules and devices
  5. Нажмите кнопку Загрузить Load PKCS#11 device driver
  6. Введите имя для модуля безопасности, например, «Моя база данных клиентов»

    Предупреждение: Будьте осторожны при использовании символов национальных алфавитов, так как в настоящее время в Firefox существует ошибка, из-за которой символы национальных алфавитов могут вызвать проблемы.

  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.

Совместимость с браузером

Рабочий стол Мобильные устройства
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari on IOS Samsung Internet
getModuleSlots Нет Нет 58 ? Нет Нет ? ? Нет ? Нет ?
installModule Нет Нет 58 ? Нет Нет ? ? Нет ? Нет ?
isModuleInstalled Нет Нет 58 ? Нет Нет ? ? Нет ? Нет ?
uninstallModule Нет Нет 58 ? Нет Нет ? ? Нет ? Нет ?

© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/pkcs11

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API