quando estou usando certutil
, retorna este erro:certutil: function failed: security library: bad database.
por exemplo, não consigo listar certificados ou chaves
Como posso consertar isso?
quando estou usando certutil
, retorna este erro:certutil: function failed: security library: bad database.
por exemplo, não consigo listar certificados ou chaves
Como posso consertar isso?
Se for um novo sistema, seu banco de dados de certificados pode não ser inicializado. Para corrigir isso, execute:
mkdir -p $HOME/.pki/nssdb
certutil -d $HOME/.pki/nssdb -N
--empty-password
opção no final docertutil
comando.certutil -d sql:$HOME/.pki/nssdb -L
não resultaria nesse erro. Mas se eu apenas executassecertutil -L
, mostraria esse erro. Isso significa que o banco de dados não está corrompido, mas há alguma incompatibilidade ou o certutil espera o diretório errado?Caso o banco de dados já tenha sido inicializado, mas ainda esteja corrompido, ele deverá ser reconstruído:
Verifique se está funcionando bem
Certificado de importação
fonte
[5284:5310:0306/110217:ERROR:nss_util.cc(750)] After loading Root Certs, loaded==false: NSS error code: -8018
e não há maneira de resolver isso normalmente. A reconstrução do banco de dados resolveu isso para mim! Muito obrigado :)certutil: function failed: SEC_ERROR_BAD_DATABASE: security library: bad database.
Meu comando de importação écertutil -d sql:$HOME/.pki/nssb -A -t "CT,C,C" -n sophos -i ~/Downloads/sophos_cert.crt
Isso não deve ser executado como root, não é?Se você deseja exibir certificações de uma pasta específica (por exemplo, a pasta que armazena o
cert8.db
arquivo para o Firefox), é necessário especificar a pasta com "-d":Caso contrário,
nss-certutil
tente ler os arquivos * .db da~/.netscape
pasta ou talvez$HOME/.pki/nssdb
como o usuário anterior mencionou.fonte
Verifique também se o
-d
caminho do diretório (deve apontar para o diretório) tem algum espaço ou não. Com o espaço, ocorre o mesmo erro ou erro de formato de arquivo incorreto - formato antigo do banco de dados, etc. Especialmente no Mac, a pasta está na"Application Support"
qual contém espaço. Portanto, o caminho foi totalmente citado:ou adicione o caractere \ escape.
E verifique se a pasta possui os seguintes arquivos,
cert8.db, key3.db and secmob.db.
fonte
No meu caso, resolvi o problema usando esta solução (Windows XP, nss 3.15.1):
fonte