cuando lo estoy usando certutil
devuelve este error:certutil: function failed: security library: bad database.
por ejemplo, no puedo enumerar certificados o claves
¿Cómo puedo arreglar esto?
cuando lo estoy usando certutil
devuelve este error:certutil: function failed: security library: bad database.
por ejemplo, no puedo enumerar certificados o claves
¿Cómo puedo arreglar esto?
Si es un sistema nuevo, es posible que su base de datos de certificados no se inicialice. Para solucionar esto, realice:
mkdir -p $HOME/.pki/nssdb
certutil -d $HOME/.pki/nssdb -N
--empty-password
interruptor al final delcertutil
comando.certutil -d sql:$HOME/.pki/nssdb -L
no daría lugar a ese error. Pero si solo corrocertutil -L
, mostraría ese error. ¿Eso significa que la base de datos no está dañada, pero hay alguna incompatibilidad o certutil espera el directorio incorrecto?En caso de que la base de datos ya se haya inicializado, pero todavía esté dañada, debe reconstruirse:
Compruebe si funciona bien
Certificado de importación
fuente
[5284:5310:0306/110217:ERROR:nss_util.cc(750)] After loading Root Certs, loaded==false: NSS error code: -8018
y no hay forma de resolver esto con gracia. ¡Reconstruir el DB lo resolvió para mí! Muchas gracias :)certutil: function failed: SEC_ERROR_BAD_DATABASE: security library: bad database.
mi comando de importación escertutil -d sql:$HOME/.pki/nssb -A -t "CT,C,C" -n sophos -i ~/Downloads/sophos_cert.crt
Esto no debería ejecutarse como root, ¿verdad?Si desea mostrar certificaciones de una carpeta específica (por ejemplo, la carpeta que almacena el
cert8.db
archivo para Firefox), debe especificar la carpeta con "-d":De lo contrario,
nss-certutil
puede intentar leer archivos * .db de la~/.netscape
carpeta, o tal vez$HOME/.pki/nssdb
como mencionó el usuario anterior.fuente
Compruebe también que la
-d
ruta del directorio (debe apuntar al directorio) tiene espacio o no. Con espacio, da el mismo error o error de formato de archivo incorrecto: formato de base de datos antiguo, etc. Especialmente en Mac, la carpeta"Application Support"
contiene espacio. Entonces, tenga el camino completamente citado:o agregue el carácter \ escape.
Y verifique que la carpeta tenga los siguientes archivos,
cert8.db, key3.db and secmob.db.
fuente
En mi caso, resolví el problema usando esta solución (Windows XP, nss 3.15.1):
fuente