Pregledajte certifikat web-mjesta kroz HTTP proxy pomoću OpenSSL-a
Upotrijebite OpenSSL s_client kroz HTTP CONNECT proxy i uskladite naziv odredišta, SNI i provjeru certifikata.
Upotrijebite instalirani OpenSSL s_client koji podržava -proxy. Za ovlaštenu HTTP CONNECT krajnju točku:
openssl s_client -proxy proxy.example:3128 -connect example.com:443 -servername example.com -verify_hostname example.com -verify_return_error -showcertsZamijenite adresu proxyja i dosljedno upotrebljavajte predviđeni naziv odredišta. Za test javnog odredišta kroz proxy koji smijete odabrati odaberite HTTP kandidata s popisa HTTP proxyja. -connect odabire cilj, -servername šalje SNI za njegov virtualni TLS host, a -verify_hostname provjerava identitet. Sam SNI nije provjera naziva hosta. Pri prilagodbi mogućnosti pogledajte priručnik za instaliranu inačicu.
-showcerts prikazuje što je poslužitelj poslao, ne potvrđuje da je lanac pouzdan. -verify_return_error uzrokuje prekid rukovanja pri pogreškama provjere; inače dijagnostički klijent može nastaviti nakon pogrešaka. Za privatnu uslugu upotrijebite odobreni CA materijal umjesto povjerenja u nasumično preuzet certifikat.
| Rezultat | Faza |
|---|---|
| 407 | Autentikacija proxyja prije TLS-a odredišta. |
| Odbijeno CONNECT odredište | Pravila odredišta proxyja. |
| Certifikat primljen i provjera pokušana | TLS razmjena odredišta kroz prihvaćeni tunel. |
Uz OpenSSL 3.x i HTTP proxy s Basic autentikacijom upotrijebite opcije proxy računa s_client uz zadržavanje provjere odredišta.
Krajnja točka koja nudi samo SOCKS ne pruža HTTP proxy sučelje koje koristi ova naredba. Pri ovlaštenom TLS presretanju prikazani certifikat može izdati taj posrednik. Usporedite njegova izdavatelja i predviđeni odnos povjerenja prije nego razliku pripišete neispravnom web-mjestu.