pkcs11
Die pkcs11-API ermöglicht es 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 zu verwenden, benötigen Sie die Berechtigung „pkcs11“.
PKCS #11-Module über die Firefox-Einstellungen installieren
Gehen Sie wie folgt vor:
-
Speichern Sie das PKCS #11-Modul an einem dauerhaften Speicherort auf Ihrem Computer.
-
Öffnen Sie die Firefox-Einstellungen.
-
Wählen Sie auf der Einstellungsseite Datenschutz & Sicherheit und klicken Sie unter „Verbindungs- und Softwaresicherheit“ auf Erweiterte Einstellungen.
-
Suchen Sie den Abschnitt „Zertifikate“ und klicken Sie auf Sicherheitsgeräte verwalten.

-
Klicken Sie auf Laden.

-
Geben Sie einen Namen für das Sicherheitsmodul ein, beispielsweise „Meine Client-Datenbank“.
-
Klicken Sie auf Durchsuchen…, um das PKCS #11-Modul auf Ihrem Computer zu finden, und bestätigen Sie anschließend mit OK.
PKCS #11-Module bereitstellen
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 zugänglich zu machen.
Für die Verwendung dieser API müssen zwei Voraussetzungen in der Umgebung erfüllt sein:
- Auf dem Computer des Benutzers muss mindestens ein
PKCS #11-Modul installiert sein. - Für jedes installierte
PKCS #11-Modul muss eine Native-Manifest-Datei vorhanden sein, über die der Browser das Modul finden kann.
In der Regel installiert der Benutzer oder der Geräteadministrator das PKCS #11-Modul. Das Installationsprogramm installiert dabei gleichzeitig die Native-Manifest-Datei.
Das Modul und die Manifest-Datei können jedoch nicht im Rahmen der Installation der Erweiterung selbst installiert werden.
Einzelheiten zum Inhalt und Speicherort der Manifest-Datei finden Sie unter Native Manifests.
Funktionen
pkcs11.getModuleSlots()-
Ruft für jeden Slot eines Moduls dessen Namen ab und gibt an, ob er ein Token enthält.
pkcs11.installModule()-
Installiert das angegebene PKCS #11-Modul.
pkcs11.isModuleInstalled()-
Prüft, ob das angegebene PKCS #11-Modul installiert ist.
pkcs11.uninstallModule()-
Deinstalliert das angegebene PKCS #11-Modul.