Muszę pobrać certyfikat SSL zdalnego serwera (nie HTTPS, ale uzgadnianie SSL powinno być takie samo jak Google Chrome / IE / wget i curl wszystkie dają błędy niepowodzenia sprawdzania certyfikatów) i dodać certyfikat jako zaufany w moich laptopach Windows ” magazyn certyfikatów, ponieważ nie jestem w stanie zmusić informatyków do wystawienia certyfikatu CA.
dotyczy to komunikacji biurowej, więc nie mogę tak naprawdę użyć klienta do uzyskania certyfikatu.
Jak to zrobić, mam pod ręką Windows 7 i stos Linuxesów, więc każdy język narzędzi / skryptów jest w porządku.
ssl
certificate
Kimvais
źródło
źródło
Odpowiedzi:
Jeśli masz dostęp do OpenSSL, spróbuj
zastępując {HOSTNAME} i {PORT} dowolnymi wartościami.
źródło
-servername
opcji, aby uzyskać certyfikat hosta wirtualnego. gist.github.com/Artistan/5219484efb2fe51cd064175b3d0d5971Szybkim sposobem na pobranie i pobranie certyfikatu byłoby uruchomienie następującego polecenia, które przesyła dane wyjściowe z -showcerts do polecenia x509 ssl, które po prostu usuwa wszystko, co obce. Na przykład:
Aby użyć certyfikatu za pomocą wget,
źródło
openssl s_client -showcerts
wyświetla wszystkie certyfikaty w odebranym łańcuchu (jeśli połączenie się powiedzie), ale przesyłanie potokoweopenssl x509
zajmuje tylko pierwszy i odrzuca resztę. Aby uzyskać wszystkie z nich zamiast używać...| sed -n '/^-----BEGIN CERT/,/^-----END CERT/p'
lub...| awk '/^-----BEGIN CERT/,/^-----END CERT/'
można również użyć nieco bardziej skomplikowanaawk
, aby umieścić każdy cert w oddzielnym pliku, który czyni je łatwiejszymi w użyciuopenssl
i kilka innych narzędzi.index.html
=>HTTP request sent, awaiting response... 200 OK Length: unspecified [text/html] Saving to: ‘index.html.1’
Szczerze mówiąc, nigdy wcześniej tego nie próbowałem (nigdy nie musiałem), ale właśnie próbowałem w Firefoksie i wydaje się, że działa w celu zapisywania:
View Certificate
Details
kartęExport
źródło
Eksportowanie certyfikatu za pomocą przeglądarki Chrome
2. Kliknij symbol kłódki, a następnie kliknij SzczegółyOd wersji 56 Chrome wykonujesz następujące czynności: przejdź do menu Trzy kropki -> Więcej narzędzi -> Narzędzia dla programistów, a następnie kliknij kartę Zabezpieczenia. To da ci przegląd bezpieczeństwa z przyciskiem Wyświetl certyfikat .
Kliknij przycisk Wyświetl certyfikat .
Otworzy się okno modalne. Ma dwie szyby. Górny pokazuje hierarchię zaufania certyfikatu witryny (ostatni na liście), certyfikaty pośrednie i certyfikat główny (najwyższy).
Drugi, większy panel, pokazuje szczegóły jednego z certyfikatów.
Może być zero lub więcej certyfikatów pośrednich.
Zauważ, że certyfikat główny ma złotą ikonę. Pozostałe mają niebieską ramkę.
Zobacz zrzut ekranu poniżej.
Aby wyeksportować certyfikat:
źródło
To jest odpowiedź gbroilesa , ale chciałem zwrócić uwagę, że projekt cURL ma stronę z kilkoma dodatkowymi informacjami na temat
openssl
zapisywania certyfikatu SSL zdalnego serwera:QUIT
i naciśnij klawisz Enter / Return.Jeśli chcesz zobaczyć dane w certyfikacie, możesz użyć:
skąd
certfile
jest pobierany certyfikatlogfile
. Zajrzyj do środkacertdata
.źródło
zautomatyzowane
-servername był wymagany, aby uzyskać odpowiedni certyfikat z wirtualnego hosta na naszym serwerze.
openssl s_client -showcerts -connect host.name.com:443 -servername host.name.com </dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > host.name.com.pem
możesz także przekonwertować na certyfikat na komputer
openssl x509 -inform PEM -in host.name.com.pem -outform DER -out host.name.com.cer
ostatnia część to dodanie go do certyfikatów, nie jestem pewien w systemie Windows
dla pęku kluczy Mac, którego użyłem, powinno być podobne ...
sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain host.name.com.cer
źródło
login.keychain
pośrednictwemKeychain Access
aplikacji, możesz po prostu przejść do certyfikatu w System / SystemRoot oraz kliknąć i przeciągnąć go dologin
pęku kluczy.-d
polecenia będzie dotyczyło tylko pęku kluczy użytkownika zamiast pęku kluczy Systemu.trustAsRoot
zamiasttrustRoot
, aby poprawnie je dodać.To da wyniki zawierające tylko certyfikaty
źródło
Znaleziono o wiele łatwiejszy sposób, jeśli w systemie Windows. Wypróbowałem Microsoft Edge (pre-chrom) i kliknąłem blokadę na pasku adresu -> Wyświetl okno dialogowe certyfikatu wyskakuje z przyciskiem „Eksportuj do pliku”, który zapisuje go jako plik .crt.
Niewiele użyłbym Edge'a, ale to był bułka z masłem.
źródło