
Alguém pode me indicar um bom tutorial sobre como instalar um certificado raiz no Ubuntu?
Recebi um .crt
arquivo. Entendo que é necessário criar um diretório em /usr/share/ca-certificates/newdomain.org
e colocá-lo .crt
nesse diretório. Além disso, não tenho certeza de como proceder.
Responder1
Dado um arquivo de certificado CA foo.crt
, siga estas etapas para instalá-lo no Ubuntu:
Crie um diretório para certificados de CA extras em
/usr/local/share/ca-certificates
:sudo mkdir /usr/local/share/ca-certificates/extra
Copie o
.crt
arquivo CA para este diretório:sudo cp foo.crt /usr/local/share/ca-certificates/extra/foo.crt
Deixe o Ubuntu adicionar o
.crt
caminho do arquivo relativo/usr/local/share/ca-certificates
a/etc/ca-certificates.conf
:sudo dpkg-reconfigure ca-certificates
Para fazer isso de forma não interativa, execute:
sudo update-ca-certificates
No caso de um .pem
arquivo no Ubuntu, ele deve primeiro ser convertido em um .crt
arquivo:
openssl x509 -in foo.pem -inform PEM -out foo.crt
Ou um .cer
arquivo pode ser convertido em um .crt
arquivo:
openssl x509 -inform DER -in foo.cer -out foo.crt
Responder2
Dado um arquivo de certificado CA 'foo.crt', siga estas etapas para instalá-lo no Ubuntu:
Primeiro, copie sua CA para dir/usr/local/share/ca-certificates/
sudo cp foo.crt /usr/local/share/ca-certificates/foo.crt
então, atualize o armazenamento CA
sudo update-ca-certificates
Isso é tudo. Você deve obter esta saída:
Updating certificates in /etc/ssl/certs... 1 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d....
Adding debian:foo.pem
done.
done.
Nenhum arquivo é necessário para editar. O link para sua CA é criado automaticamente.
Observe que os nomes dos arquivos do certificado devem terminar em .crt
, caso contrário o update-ca-certificates
script não os detectará.
Este procedimento também funciona em versões mais recentes:manuais.
Responder3
Esclarecimento entre update-ca-certificates
e dpkg-reconfigure ca-certificates
porque um funciona e o outro não!!
update-ca-certificates
ousudo update-ca-certificates
só vai funcionarse/etc/ca-certificates.conf
foi atualizado./etc/ca-certificate.conf
só é atualizadodepois de executardpkg-reconfigure ca-certificates
which atualiza os nomes dos certificados a serem importados/etc/ca-certificates.conf
.
Isso é afirmado no cabeçalho do /etc/ca-certificates.conf
arquivo:
# This file lists certificates that you wish to use or to ignore to be
# installed in /etc/ssl/certs.
# update-ca-certificates(8) will update /etc/ssl/certs by reading this file.
#
# This is autogenerated by dpkg-reconfigure ca-certificates. <=======
# Certificates should be installed under /usr/share/ca-certificates
# and files with extension '.crt' is recognized as available certs.
#
# line begins with # is comment.
# line begins with ! is certificate filename to be deselected.
#
mozilla/ACCVRAIZ1.crt
mozilla/AC_RAIZ_FNMT-RCM.crt
mozilla/Actalis_Authentication_Root_CA.crt
mozilla/AddTrust_External_Root.crt
...
Como você pode ver, o formato em /etc/ca-certificates.conf
é<folder name>/<.crt name>
Então, para usar update-ca-certificates
ou sudo update-ca-certificates
você pode fazer o seguinte para importar um .crt:
Crie um diretório para certificados extras de CA em /usr/share/ca-certificates:
sudo mkdir /usr/share/ca-certificates/extra
Copie o arquivo .crt para este diretório:
sudo cp foo.crt /usr/share/ca-certificates/extra/foo.crt
Anexe uma linha ao
/etc/ca-certificates.conf
using<folder name>/<.crt name>
:echo "extra/foo.crt" | sudo tee -a /etc/ca-certificates.conf
Atualizar certificadosnão interativamentecom sudo update-ca-certificates
$ sudo update-ca-certificates ... Updating certificates in /etc/ssl/certs... 1 added, 0 removed; done.
Responder4
Outras respostas não funcionaram para mim com o Ubuntu 18.04. Anexe o certificado /etc/ssl/certs/ca-certificates.crt
usando o seguinte comando:
cat YOUR_CERT_HERE.crt >> /etc/ssl/certs/ca-certificates.crt