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.

Odpowiedzi:


8

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


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.


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.


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.


1
Korzystam z bezpłatnych certyfikatów StartSSL, które są rozpoznawane przez wszystkie główne przeglądarki.
paradroid
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.