
¿Alguien puede indicarme un buen tutorial sobre cómo instalar un certificado raíz en Ubuntu?
Me han proporcionado un .crt
archivo. Entiendo que es necesario crear un directorio /usr/share/ca-certificates/newdomain.org
y colocarlo .crt
en ese directorio. Más allá de eso, no estoy seguro de cómo proceder.
Respuesta1
Dado un archivo de certificado de CA foo.crt
, siga estos pasos para instalarlo en Ubuntu:
Cree un directorio para certificados de CA adicionales en
/usr/local/share/ca-certificates
:sudo mkdir /usr/local/share/ca-certificates/extra
Copie el archivo CA
.crt
a este directorio:sudo cp foo.crt /usr/local/share/ca-certificates/extra/foo.crt
Deje que Ubuntu agregue la
.crt
ruta del archivo relativa/usr/local/share/ca-certificates
a/etc/ca-certificates.conf
:sudo dpkg-reconfigure ca-certificates
Para hacer esto de forma no interactiva, ejecute:
sudo update-ca-certificates
En el caso de un .pem
archivo en Ubuntu, primero debe convertirse en un .crt
archivo:
openssl x509 -in foo.pem -inform PEM -out foo.crt
O un .cer
archivo se puede convertir en un .crt
archivo:
openssl x509 -inform DER -in foo.cer -out foo.crt
Respuesta2
Dado un archivo de certificado de CA 'foo.crt', siga estos pasos para instalarlo en Ubuntu:
Primero, copie su CA al directorio/usr/local/share/ca-certificates/
sudo cp foo.crt /usr/local/share/ca-certificates/foo.crt
luego, actualice la tienda CA
sudo update-ca-certificates
Eso es todo. Deberías obtener este resultado:
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.
No se necesita ningún archivo para editar. El enlace a su CA se crea automáticamente.
Tenga en cuenta que los nombres de los archivos de los certificados deben terminar en .crt
; de lo contrario, el update-ca-certificates
script no los reconocerá.
Este procedimiento también funciona en versiones más nuevas:manuales.
Respuesta3
Aclaración entre update-ca-certificates
y dpkg-reconfigure ca-certificates
y por qué uno funciona y el otro no!!
update-ca-certificates
osudo update-ca-certificates
solo funcionarási/etc/ca-certificates.conf
ha sido actualizado./etc/ca-certificate.conf
solo esta actualizadouna vez que ejecutó,dpkg-reconfigure ca-certificates
actualiza los nombres de los certificados que se importarán/etc/ca-certificates.conf
.
Así consta en la cabecera del /etc/ca-certificates.conf
fichero:
# 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 puedes ver, el formato /etc/ca-certificates.conf
es<folder name>/<.crt name>
Entonces, para usar update-ca-certificates
o sudo update-ca-certificates
puedes hacer lo siguiente para importar un .crt:
Cree un directorio para certificados de CA adicionales en /usr/share/ca-certificates:
sudo mkdir /usr/share/ca-certificates/extra
Copie el archivo .crt a este directorio:
sudo cp foo.crt /usr/share/ca-certificates/extra/foo.crt
Agregue una línea al
/etc/ca-certificates.conf
uso<folder name>/<.crt name>
:echo "extra/foo.crt" | sudo tee -a /etc/ca-certificates.conf
Actualizar certificadosno interactivamentecon sudo update-ca-certificates
$ sudo update-ca-certificates ... Updating certificates in /etc/ssl/certs... 1 added, 0 removed; done.
Respuesta4
Otras respuestas no me funcionaron con Ubuntu 18.04. Agregue el certificado al /etc/ssl/certs/ca-certificates.crt
uso del siguiente comando:
cat YOUR_CERT_HERE.crt >> /etc/ssl/certs/ca-certificates.crt