
Kann mir jemand ein gutes Tutorial zur Installation eines Root-Zertifikats unter Ubuntu empfehlen?
Mir wurde eine .crt
Datei zur Verfügung gestellt. Ich nehme an, dass ich ein Verzeichnis erstellen /usr/share/ca-certificates/newdomain.org
und die Datei .crt
in diesem Verzeichnis ablegen muss. Darüber hinaus bin ich mir nicht sicher, wie ich weiter vorgehen soll.
Antwort1
Befolgen Sie diese Schritte, um eine CA-Zertifikatdatei foo.crt
unter Ubuntu zu installieren:
Erstellen Sie ein Verzeichnis für zusätzliche CA-Zertifikate in
/usr/local/share/ca-certificates
:sudo mkdir /usr/local/share/ca-certificates/extra
Kopieren Sie die CA-
.crt
Datei in dieses Verzeichnis:sudo cp foo.crt /usr/local/share/ca-certificates/extra/foo.crt
Lassen Sie Ubuntu den
.crt
Dateipfad relativ zu/usr/local/share/ca-certificates
hinzufügen/etc/ca-certificates.conf
:sudo dpkg-reconfigure ca-certificates
Um dies nicht-interaktiv zu tun, führen Sie Folgendes aus:
sudo update-ca-certificates
Im Falle einer .pem
Datei auf Ubuntu muss diese zunächst in eine .crt
Datei konvertiert werden:
openssl x509 -in foo.pem -inform PEM -out foo.crt
Oder eine .cer
Datei kann in eine Datei konvertiert werden .crt
:
openssl x509 -inform DER -in foo.cer -out foo.crt
Antwort2
Befolgen Sie diese Schritte, um die CA-Zertifikatsdatei „foo.crt“ unter Ubuntu zu installieren:
Kopieren Sie zunächst Ihre CA in das Verzeichnis/usr/local/share/ca-certificates/
sudo cp foo.crt /usr/local/share/ca-certificates/foo.crt
Aktualisieren Sie anschließend den CA-Store
sudo update-ca-certificates
Das ist alles. Sie sollten diese Ausgabe erhalten:
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.
Es ist keine Datei zum Bearbeiten erforderlich. Der Link zu Ihrer Zertifizierungsstelle wird automatisch erstellt.
Bitte beachten Sie, dass die Zertifikatsdateinamen mit enden müssen .crt
, da update-ca-certificates
sie sonst vom Skript nicht erkannt werden.
Dieses Verfahren funktioniert auch in neueren Versionen:Anleitungen.
Antwort3
Klärung zwischen update-ca-certificates
und dpkg-reconfigure ca-certificates
und warum das eine funktioniert und das andere nicht!!
update-ca-certificates
odersudo update-ca-certificates
wird nur funktionierenes/etc/ca-certificates.conf
wurde aktualisiert./etc/ca-certificate.conf
wird nur aktualisiertSobald Sie es ausgeführt haben,dpkg-reconfigure ca-certificates
werden die Zertifikatsnamen aktualisiert, die importiert werden sollen/etc/ca-certificates.conf
.
Dies ist im Header der /etc/ca-certificates.conf
Datei angegeben:
# 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
...
Wie Sie sehen können, /etc/ca-certificates.conf
ist das Format<folder name>/<.crt name>
Um update-ca-certificates
oder zu verwenden, sudo update-ca-certificates
können Sie Folgendes tun, um eine .crt-Datei zu importieren:
Erstellen Sie ein Verzeichnis für zusätzliche CA-Zertifikate in /usr/share/ca-certificates:
sudo mkdir /usr/share/ca-certificates/extra
Kopieren Sie die .crt-Datei in dieses Verzeichnis:
sudo cp foo.crt /usr/share/ca-certificates/extra/foo.crt
/etc/ca-certificates.conf
Fügen Sie mit folgendem Befehl eine Zeile hinzu<folder name>/<.crt name>
:echo "extra/foo.crt" | sudo tee -a /etc/ca-certificates.conf
Zertifikate aktualisierennicht interaktivmit sudo update-ca-certificates
$ sudo update-ca-certificates ... Updating certificates in /etc/ssl/certs... 1 added, 0 removed; done.
Antwort4
Andere Antworten haben bei mir mit Ubuntu 18.04 nicht funktioniert. Hängen Sie das Zertifikat cert mit /etc/ssl/certs/ca-certificates.crt
dem folgenden Befehl an:
cat YOUR_CERT_HERE.crt >> /etc/ssl/certs/ca-certificates.crt