Instalacja CA
Skopiuj swój certyfikat w formacie PEM (format, który ma w sobie ----BEGIN CERTIFICATE----
) do /usr/local/share/ca-certificates
i nazwij go z rozszerzeniem pliku .crt
.
Następnie uruchom sudo update-ca-certificates
.
Caveats:Ta instalacja dotyczy tylko produktów, które korzystają z tego sklepu z certyfikatami. Niektóre produkty mogą korzystać z innych sklepów z certyfikatami; jeśli używasz tych produktów, musisz dodać ten certyfikat CA również do tych innych sklepów z certyfikatami. Instrukcje Firefox , Instrukcje Chrome , Instrukcje Java )
Testowanie CA
Możesz sprawdzić, czy to zadziałało, szukając certyfikatu, który właśnie dodałeś w /etc/ssl/certs/ca-certificates.crt
(jest to tylko długa lista wszystkich zaufanych CA razem wziętych).
Możesz również użyć OpenSSL’s_klienta, próbując połączyć się z serwerem, o którym wiesz, że używa certyfikatu podpisanego przez CA, który właśnie zainstalowałeś.
$ 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)
Pierwszą rzeczą, której musisz poszukać jest łańcuch certyfikatów w górnej części wyjścia. Powinien on pokazywać CA jako wystawcę (obok i:
). To mówi, że serwer przedstawia certyfikat podpisany przez CA, który instalujesz.
Po drugie, poszukaj verify return code
na końcu, który ma być ustawiony na 0 (ok)
.