Wenn ich es benutze certutil
, wird der folgende Fehler zurückgegeben:certutil: function failed: security library: bad database.
zB kann ich keine Zertifikate oder Schlüssel auflisten
Wie kann ich das beheben?
Wenn ich es benutze certutil
, wird der folgende Fehler zurückgegeben:certutil: function failed: security library: bad database.
zB kann ich keine Zertifikate oder Schlüssel auflisten
Wie kann ich das beheben?
Wenn es sich um ein neues System handelt, wird Ihre Zertifikatdatenbank möglicherweise nicht initialisiert. Um dies zu beheben, führen Sie Folgendes aus:
mkdir -p $HOME/.pki/nssdb
certutil -d $HOME/.pki/nssdb -N
--empty-password
Schalter am Ende descertutil
Befehls hinzu.certutil -d sql:$HOME/.pki/nssdb -L
es würde nicht zu diesem Fehler führen. Aber wenn ich nur startecertutil -L
, würde es diesen Fehler zeigen. Bedeutet das, dass die Datenbank nicht beschädigt ist, aber eine gewisse Inkompatibilität vorliegt, oder erwartet certutil das falsche Verzeichnis?Falls die Datenbank bereits initialisiert wurde, aber dennoch beschädigt ist, muss sie neu erstellt werden:
Überprüfen Sie, ob alles in Ordnung ist
Zertifikat importieren
quelle
[5284:5310:0306/110217:ERROR:nss_util.cc(750)] After loading Root Certs, loaded==false: NSS error code: -8018
keine Möglichkeit, dies anmutig zu lösen. Der Wiederaufbau der DB hat es für mich gelöst! Vielen Dank :)certutil: function failed: SEC_ERROR_BAD_DATABASE: security library: bad database.
Mein Importbefehl lautetcertutil -d sql:$HOME/.pki/nssb -A -t "CT,C,C" -n sophos -i ~/Downloads/sophos_cert.crt
Dies sollte nicht als root ausgeführt werden müssen, oder?Wenn Sie Zertifizierungen aus einem bestimmten Ordner anzeigen möchten (z. B. dem Ordner, in dem die
cert8.db
Datei für Firefox gespeichert ist), müssen Sie den Ordner mit "-d" angeben:Andernfalls wird
nss-certutil
möglicherweise versucht, * .db-Dateien aus dem~/.netscape
Ordner oder$HOME/.pki/nssdb
wie bereits vom vorherigen Benutzer erwähnt zu lesen .quelle
Überprüfen Sie auch, ob der
-d
Verzeichnispfad (muss auf das Verzeichnis zeigen) Leerzeichen enthält oder nicht. Mit Speicherplatz gibt es den gleichen Fehler oder einen fehlerhaften Dateiformatfehler - altes Datenbankformat usw. Speziell auf dem Mac befindet sich der Ordner, in"Application Support"
dem Speicherplatz enthalten ist. Lassen Sie den Pfad also vollständig zitieren:oder fügen Sie das Zeichen \ Escape hinzu.
Überprüfen Sie, ob der Ordner die folgenden Dateien enthält:
cert8.db, key3.db and secmob.db.
quelle
In meinem Fall habe ich das Problem mit dieser Lösung gelöst (Windows XP, NSS 3.15.1):
quelle