Mam problem z instalacją Fedory 8 . Wygląda na to, że wget
nie wie już, jak weryfikować certyfikaty SSL. To dziwne, ponieważ mam inne pudełko Fedory 8 , które moim zdaniem ma taką samą konfigurację i działa!
Jak sprawić, by działało bez użycia --no-check-certificate
przełącznika?
To jest przykładowy wynik:
wget https://www.google.com
--2011-09-23 00:11:13-- https://www.google.com/
Resolving www.google.com... 74.125.230.146, 74.125.230.147, 74.125.230.148, ...
Connecting to www.google.com|74.125.230.146|:443... connected.
ERROR: cannot verify www.google.com's certificate, issued by `/C=ZA/O=Thawte Consulting (Pty) Ltd./CN=Thawte SGC CA':
Unable to locally verify the issuer's authority.
To connect to www.google.com insecurely, use `--no-check-certificate'.
Unable to establish SSL connection.
EDYTOWAĆ
Mam ten plik /etc/pki/tls/certs/ca-bundle.crt
i kiedy uruchamiam wget
z --ca-certificate
przełącznikiem wskazującym na ten plik, wszystko idzie dobrze. Gdzie należy umieścić ten plik, aby nie musiałem używać przełącznika?
BTW: curl
i links
działa dobrze, ale lynx
również narzeka: „Błąd SSL: nie można uzyskać lokalnego certyfikatu wystawcy”, więc to nie tylko wget
problem ...
Odpowiedzi:
Domyślnie wget sprawdza certyfikaty w ścieżce zdefiniowanej w pliku openssl conf /etc/pki/tls/openssl.cnf (nie ma pewności, czy ścieżka jest poprawna dla fc8). Sprawdź plik konfiguracyjny openssl i potwierdź, że ścieżki są poprawne. Być może jest to openssl, które należy poprawić.
źródło
Twój system nie ufa łańcuchowi podpisów certyfikatu Google.
Nie prezentują też pełnego łańcucha certyfikatów, tylko certyfikat ich wystawcy; nie w 100% do wartości nominalnej, ale na pewno nic, co nie powinno powstrzymywać cię od walidacji łańcucha.
Twój starożytny system prawdopodobnie będzie miał równie starożytny zestaw zaufanych głównych urzędów certyfikacji.
Zaufaj właściwemu certyfikatowi VeriSign ( tutaj ), a powinieneś być dobry.
źródło
/etc/ssl/certs
.grep
na około!Musisz zebrać listę certyfikatów głównych, którym chcesz zaufać, i powiedzieć,
wget
jak je znaleźć za pomocą opcji--ca-certificate
lub--ca-directory
. Możesz już go mieć,/etc/pki/tls/certs
jeśli masz zainstalowany odpowiedni pakiet.źródło
Miałem problemy z niemożnością znalezienia moich certyfikatów przez wget, więc zainstalowałem ca-certyfikaty
potem edytowałem:
i dodał
lub możesz po prostu użyć tego polecenia, aby dołączyć je na końcu:
źródło
wget https://myurl --ca-directory=/etc/ssl/certs/
ale nie chcę wpisywać tego za każdym razem, ale nikt nie ma na to czasu ;-)