CA installieren
Kopieren Sie Ihr Zertifikat in das PEM-Format (das Format, ----BEGIN CERTIFICATE----
in dem es enthalten ist) /usr/local/share/ca-certificates
und benennen Sie es mit einer .crt
Dateierweiterung.
Dann lauf sudo update-ca-certificates
.
Vorsichtsmaßnahmen: Diese Installation betrifft nur Produkte, die diesen Zertifikatspeicher verwenden. Einige Produkte verwenden möglicherweise andere Zertifikatspeicher. Wenn Sie diese Produkte verwenden, müssen Sie dieses CA-Zertifikat auch diesen anderen Zertifikatspeichern hinzufügen. ( Firefox-Anweisungen , Chrome-Anweisungen , Java-Anweisungen )
CA testen
Sie können überprüfen, ob dies funktioniert hat, indem Sie nach dem Zertifikat suchen, das Sie gerade hinzugefügt haben /etc/ssl/certs/ca-certificates.crt
(eine lange Liste aller verknüpften vertrauenswürdigen Zertifizierungsstellen ).
Sie können OpenSSLs s_client auch verwenden, indem Sie versuchen, eine Verbindung zu einem Server herzustellen, von dem Sie wissen, dass er ein Zertifikat verwendet, das von der soeben installierten Zertifizierungsstelle signiert wurde.
$ openssl s_client -connect foo.whatever.com:443 -CApath /etc/ssl/certs
CONNECTED(00000003)
depth=1 C = US, ST = Virginia, O = "Whatever, Inc.", CN = whatever.com, emailAddress = admin@whatever.com
verify return:1
depth=0 C = US, ST = Virginia, L = Arlington, O = "Whatever, Inc.", CN = foo.whatever.com
verify return:1
---
Certificate chain
0 s:/C=US/ST=Virginia/L=Arlington/O=Whatever, Inc./CN=foo.whatever.com
i:/C=US/ST=Virginia/O=Whatever, Inc./CN=whatever.com/emailAddress=admin@whatever.com
... snip lots of output ...
Key-Arg : None
PSK identity: None
PSK identity hint: None
SRP username: None
Start Time: 1392837700
Timeout : 300 (sec)
Verify return code: 0 (ok)
Als Erstes muss die Zertifikatskette am oberen Rand der Ausgabe gesucht werden. Dies sollte die Zertifizierungsstelle als Aussteller (neben i:
) anzeigen . Dies zeigt an, dass der Server ein von der zu installierenden Zertifizierungsstelle signiertes Zertifikat vorlegt.
Zweitens suchen Sie nach dem verify return code
Ende, auf das festgelegt werden soll 0 (ok)
.