Eu gostaria de verificar sua instalação do nss. É possível que esteja desatualizado / corrompido de alguma forma.
Verifique a versão que você está executando; mais recente no centos 7 deve ser:
nss-config version
3.21.0
Em seguida, verifique se algum pacote nss foi modificado / corrompido:
rpm -Vv nss-*
Dependendo de seus resultados, uma atualização ou reinstalação do nss pode ser necessária.
Você pode ver de forma semi-definitiva se é um problema com o nss, alterando temporariamente as permissões nesse diretório (como root):
chmod 400 /etc/pki/nssdb/*
Em seguida, emita o comando curl como um usuário comum - se funcionar, ele produzirá algo assim:
* Connected to google.com (172.217.4.206) port 443 (#0)
* Initializing NSS with certpath: sql:/etc/pki/nssdb
* Unable to initialize NSS database
* Initializing NSS with certpath: none
* CAfile: /etc/pki/tls/certs/ca-bundle.crt
CApath: none
* SSL connection using TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
* Server certificate:
<clipped>
O que indica que ele usou apenas os certificados da CA e não a autenticação baseada em nssdb.
Se este não for um problema relacionado a nss, aqui está um guia RHEL que se aplica também ao CentOS através da garantia de que você tenha uma configuração cert limpa do CA. Eu não acredito que esse link esteja por trás de seu paywall; deixe-me saber se você precisa e não pode acessá-lo.