pkcs11
API pkcs11 позволяет расширить возможности перечисления модулей безопасности PKCS #11 и предоставить их браузеру в качестве источников ключей и сертификатов.
Для использования этого API необходимо разрешение «pkcs11» разрешение.
Использование диалога настроек Firefox для установки модулей PKCS #11
Выполните следующие действия:
- Сохраните модуль PKCS #11 в постоянном месте на вашем локальном компьютере
- Выберите Инструменты > Настройки или выберите меню Firefox, затем Настройки
- После открытия страницы настроек выберите Конфиденциальность и безопасность
- Прокрутите вниз до нижней части страницы и в разделе Сертификаты нажмите Устройства безопасности…
- Нажмите кнопку Загрузить
- Введите имя для модуля безопасности, например, «Моя база данных клиентов»
Предупреждение: Будьте осторожны при использовании символов национальных алфавитов, так как в настоящее время в Firefox существует ошибка, из-за которой символы национальных алфавитов могут вызвать проблемы.
- Выберите Обзор…, чтобы найти расположение модуля 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