cuando lo estoy usando certutildevuelve 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 certutildevuelve 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-passwordinterruptor al final delcertutilcomando.certutil -d sql:$HOME/.pki/nssdb -Lno 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: -8018y 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.crtEsto no debería ejecutarse como root, ¿verdad?Si desea mostrar certificaciones de una carpeta específica (por ejemplo, la carpeta que almacena el
cert8.dbarchivo para Firefox), debe especificar la carpeta con "-d":De lo contrario,
nss-certutilpuede intentar leer archivos * .db de la~/.netscapecarpeta, o tal vez$HOME/.pki/nssdbcomo mencionó el usuario anterior.fuente
Compruebe también que la
-druta 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