pkcs11
Die pkcs11
API ermöglicht einer Erweiterung, PKCS #11 Sicherheitsmodule aufzulisten und sie dem Browser als Quellen für Schlüssel und Zertifikate zugänglich zu machen.
Um diese API nutzen zu können, benötigen Sie die "pkcs11" Berechtigung.
Verwendung des Firefox-Einstellungsdialogs zur Installation von PKCS #11-Modulen
Führen Sie die folgenden Schritte aus:
-
Speichern Sie das PKCS #11-Modul an einem permanenten Ort auf Ihrem lokalen Computer.
-
Wählen Sie Werkzeuge > Einstellungen oder wählen Sie das Firefox-Menü und dann Einstellungen.
-
Sobald sich die Einstellungsseite öffnet, wählen Sie Datenschutz & Sicherheit.
-
Scrollen Sie zum unteren Rand der Seite und klicken oder tippen Sie unter Zertifikate auf Sicherheitsgeräte….
-
Klicken oder tippen Sie auf die Schaltfläche Laden.
-
Geben Sie einen Namen für das Sicherheitsmodul ein, wie zum Beispiel "Meine Kundendatenbank".
Warnung: Seien Sie vorsichtig bei der Verwendung von internationalen Zeichen, da es derzeit einen Fehler in Firefox gibt, bei dem internationale Zeichen Probleme verursachen können.
-
Wählen Sie Durchsuchen…, um den Speicherort des PKCS #11-Moduls auf Ihrem lokalen Computer zu finden, und klicken oder tippen Sie dann auf OK, um zu bestätigen.
Bereitstellung von PKCS #11-Modulen
Hinweis: Ab Firefox 58 können Erweiterungen diese API verwenden, um PKCS #11-Module aufzulisten und sie dem Browser als Quellen für Schlüssel und Zertifikate verfügbar zu machen.
Es gibt zwei Umgebungsanforderungen für die Verwendung dieser API:
- Ein oder mehrere
PKCS #11
Module müssen auf dem Computer des Benutzers installiert sein. - Für jedes installierte
PKCS #11
Modul muss eine native Manifest Datei vorhanden sein, die dem Browser erlaubt, das Modul zu finden.
Höchstwahrscheinlich würde der Benutzer oder Geräteadministrator das PKCS #11
Modul installieren, und der Installer würde gleichzeitig die native Manifest-Datei installieren.
Jedoch können das Modul und das Manifest nicht als Teil des Installationsprozesses der Erweiterung installiert werden.
Für Details zu Inhalt und Speicherort der Manifestdatei siehe Native manifests.
Funktionen
pkcs11.getModuleSlots()
-
Für jeden Slot in einem Modul dessen Namen erhalten und ob es ein Token enthält.
pkcs11.installModule()
-
Installiert das benannte PKCS #11 Modul.
pkcs11.isModuleInstalled()
-
Überprüft, ob das benannte PKCS #11 Modul installiert ist.
pkcs11.uninstallModule()
-
Deinstalliert das benannte PKCS #11 Modul.