Wie installiere ich einen CA-Schlüssel (selbst signiertes SSL) auf Ubuntu?

29948
bstpierre

Ich habe eine Reihe von Maschinen, die https: von einem Server (oder einer Sammlung von Servern) abrufen müssen. Ich betreibe eine Zertifizierungsstelle und signiere die Zertifikate auf den Servern selbst.

Die Client-Maschinen laufen auf Ubuntu. Einige Abrufe erfolgen über apt, andere über wget.

Wie installiere ich das Zertifikat der Zertifizierungsstelle auf den Clients, damit alle Zertifikate ohne Warnungen oder Fehler erkannt werden? (Nur der Verzeichnisstandort ist ausreichend, ich werde das Paket entsprechend verpacken.)

Vielen Dank.

7

4 Antworten auf die Frage

25
Jakob

Auf Ubuntu 12.04 (genau) müssen Sie die Zertifikatsdatei ablegen /usr/local/share/ca-certificatesund mit enden.crt

Dann laufen update-ca-certificates. Es sollte Ihnen sagen: "1 hinzugefügt, 0 entfernt; fertig."

Beachten Sie, dass Firefox die vom System installierten Zertifikate ( http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=316436 ) leider nicht einhält . Sie können wget oder w3m verwenden, um sie zu überprüfen, ob das Zertifikat funktioniert.

8
w4g3n3r

Das Kopieren der * .pem-Datei für Ihre Zertifizierungsstelle nach / etc / ssl / certs / sollte den Trick erfüllen.

Und "sudo c_rehash" laufen lassen. phs vor 10 Jahren 3
-1'd, da dieses Verzeichnis nur von OpenSSL verwendet wird, sodass Programme, die z. B. GnuTLS oder Java verwenden, die CA noch nicht kennen. grawity vor 9 Jahren 2
Arbeitete für mich mit meinem .NET Core 2.1-Programm. Nicht sicher, welche Bibliothek unter den Deckblättern verwendet wird. Ich dachte libcurl. Michael Welch vor 6 Jahren 0
2
Fotis

Sie müssen das Zertifikat der Stammzertifizierungsstelle im PEM-Format in das Verzeichnis / etc / ssl / certs kopieren. Dann müssen Sie das Script update-ca-certificate ausführen, das das Zertifikat zum Zertifikatbündel (/etc/ssl/certs/ca-certificates.crt) hinzufügt und den Symlink aus der Datei zu seinem Hashwert macht.

1
Thomas

Nicht, was Sie gefragt haben, aber ich empfehle www.cacert.org für Zertifikate. Es ist kostenlos, aber standardmäßig in allen Browsern installiert. Es ist jedoch in mehr Browsern als Ihr selbstsigniertes Zertifikat vorhanden.

Ich verwende die kostenlosen Zertifikate von StartSSL, die von allen gängigen Browsern erkannt werden. paradroid vor 12 Jahren 1