Прегледајте сертификат веб-сајта кроз HTTP прокси помоћу OpenSSL-а
Користите OpenSSL s_client кроз HTTP CONNECT прокси и ускладите име одредишта, SNI и проверу сертификата.
Користите инсталирани OpenSSL s_client који подржава -proxy. За овлашћену HTTP CONNECT крајњу тачку:
openssl s_client -proxy proxy.example:3128 -connect example.com:443 -servername example.com -verify_hostname example.com -verify_return_error -showcertsЗамените адресу проксија и доследно користите предвиђено име одредишта. За тест јавног одредишта кроз прокси који смете да изаберете, изаберите HTTP кандидата са листе HTTP проксија. -connect бира циљ, -servername шаље SNI за његов виртуелни TLS хост, а -verify_hostname проверава идентитет. Сам SNI није провера имена хоста. При прилагођавању опција погледајте приручник за инсталирану верзију.
-showcerts приказује шта је сервер послао, а не потврђује да је ланац поуздан. -verify_return_error доводи до прекида руковања због грешака провере; иначе дијагностички клијент може да настави после грешака. За приватну услугу користите одобрени CA материјал уместо поверења у насумично преузет сертификат.
| Резултат | Фаза |
|---|---|
| 407 | Аутентикација проксија пре TLS-а одредишта. |
| Одбијено CONNECT одредиште | Политика одредишта проксија. |
| Сертификат примљен и провера покушана | TLS размена одредишта кроз прихваћени тунел. |
Уз OpenSSL 3.x и HTTP прокси са Basic аутентикацијом користите опције proxy налога s_client уз задржавање провере одредишта.
Крајња тачка која нуди само SOCKS не пружа HTTP proxy интерфејс који ова команда користи. При овлашћеном TLS пресретању приказани сертификат може издати тај посредник. Упоредите његовог издавача и предвиђени однос поверења пре него што разлику припишете неисправном веб-сајту.