Isso acontece principalmente com um problema de permissão de diretório, o apt-get é muito consciente sobre o que a permissão está definida para chaves e arquivo de certificado, então a configuração de um mero 777 ou 644 nunca funcionaria.
As etapas descritas no link foram muito úteis para restringir esse problema.
Eu fiz os seguintes passos para resolver isso,
- adicione o usuário _apt ao grupo ssl-cert
~# usermod -G ssl-cert _apt
- Altere o diretório group of certs
~# chgrp ssl-cert /opt/CA.crt /opt/user.crt /opt/user.key
- Corrigir as permissões de arquivo
~# chmod 655 /opt/CA.crt /opt/user.crt /opt/user.key
Além disso, se isso não funcionar para você, você pode su
as _apt
e tentar ler seus arquivos de certificados e chaves, se puder, então apt com cert de cliente deve funcionar como esperado.
Só para garantir que você esteja usando um certificado autoassinado, certifique-se de executar
~# sudo update-ca-certificates
depois que você moveu seu certificado ca / usr / local / share / ca-certificates /