Installieren einer CA
Kopieren Sie Ihr Zertifikat im PEM-Format (das Format, das ----BEGIN CERTIFICATE----
enthält) in /usr/local/share/ca-certificates
und benennen Sie es mit der Dateierweiterung .crt
.
Führen Sie dann sudo update-ca-certificates
aus.
Einschränkungen: Diese Installation betrifft nur Produkte, die diesen Zertifikatsspeicher verwenden. Einige Produkte verwenden möglicherweise andere Zertifikatspeicher; wenn Sie diese Produkte verwenden, müssen Sie dieses CA-Zertifikat auch zu diesen anderen Zertifikatspeichern hinzufügen. Firefox-Anweisungen , Chrome-Anweisungen , Java-Anweisungen )
Testen der CA
Sie können überprüfen, ob dies funktioniert hat, indem Sie in /etc/ssl/certs/ca-certificates.crt
nach dem Zertifikat suchen, das Sie gerade hinzugefügt haben (dies ist nur eine lange Liste aller Ihrer vertrauenswürdigen CA’s, die miteinander verkettet sind).
Sie können auch den _Client von OpenSSL verwenden, indem Sie versuchen, eine Verbindung zu einem Server herzustellen, von dem Sie wissen, dass er ein von der CA, die Sie gerade installiert haben, signiertes Zertifikat verwendet.
$ 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)
Das erste, wonach Sie suchen müssen, ist die Zertifikatskette in der Nähe des oberen Randes der Ausgabe. Diese sollte die CA als Aussteller (neben i:
) anzeigen. Dies zeigt Ihnen an, dass der Server ein von der CA, die Sie installieren, signiertes Zertifikat vorlegt.
Als Zweites suchen Sie nach der verify return code
am Ende, die auf 0 (ok)
gesetzt werden soll.