Jak zainstalować klucz CA (samopodpisany SSL) na Ubuntu? [duplikować]

7

To pytanie ma już odpowiedź tutaj:

Mam kilka komputerów, które muszą pobrać https: z serwera (lub kolekcji serwerów). Prowadzę urząd certyfikacji i sam podpisuję certyfikaty na serwerach.

Na komputerach klienckich działa Ubuntu. Niektóre pobrania są przez apt, inne przez wget.

Jak zainstalować certyfikat CA na klientach, aby wszystkie jego certyfikaty były rozpoznawane bez ostrzeżeń i błędów? (Wystarczy sama lokalizacja katalogu, spakuję ją w odpowiedni sposób.)

Dzięki.

bstpierre
źródło

Odpowiedzi:

8

Skopiowanie pliku * .pem dla urzędu certyfikacji do / etc / ssl / certs / powinno załatwić sprawę.

w4g3n3r
źródło
3
I biegnie sudo c_rehash.
phs
3
-1'd, ponieważ ten katalog jest używany tylko przez OpenSSL, więc programy korzystające np. Z GnuTLS lub Java nadal nie będą wiedziały o CA.
grawitacja
Pracowałem dla mnie z moim programem .NET Core 2.1. Nie jestem pewien, jakiej biblioteki używa pod okładkami. Myślałem, że libcurl.
Michael Welch
26

W systemie Ubuntu 12.04 (dokładnym) musisz upuścić plik certyfikatu /usr/local/share/ca-certificatesi musi się on kończyć.crt

Potem biegnij update-ca-certificates. Powinien powiedzieć: „Dodano 1, usunięto 0; gotowe”.

Pamiętaj, że niestety Firefox nie uznaje zainstalowanych certyfikatów systemu ( http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=316436 ). Możesz użyć wget lub w3m, które je honorują, aby sprawdzić, czy certyfikat działa.

Jakob
źródło
2

Będziesz musiał skopiować certyfikat głównego urzędu certyfikacji do katalogu / etc / ssl / certs w formacie PEM. Następnie należy uruchomić skrypt update-ca-certyfikaty, który doda certyfikat do pakietu certyfikatów (/etc/ssl/certs/ca-certificates.crt) i utworzy dowiązanie symboliczne z pliku do jego wartości skrótu.

Fotis
źródło
1

Nie to, o co prosiłeś, ale polecam www.cacert.org dla certyfikatów. Jest bezpłatny, ale domyślnie instalowany we wszystkich przeglądarkach. Jest to jednak więcej przeglądarek niż samopodpisany certyfikat.

Tomasz
źródło
1
Korzystam z bezpłatnych certyfikatów StartSSL, które są rozpoznawane przez wszystkie główne przeglądarki.
paradroid