OpenSSL ilə HTTP proksisi üzərindən veb-sayt sertifikatını yoxlayın
HTTP CONNECT proksisi üzərindən OpenSSL s_client istifadə edin və təyinat adını, SNI-ni və sertifikat yoxlamasını uyğun saxlayın.
s_client dəstəkləyən quraşdırılmış OpenSSL -proxy istifadə edin. Səlahiyyətli HTTP CONNECT son nöqtəsi üçün:
openssl s_client -proxy proxy.example:3128 -connect example.com:443 -servername example.com -verify_hostname example.com -verify_return_error -showcertsProksi ünvanını əvəz edin və nəzərdə tutulan təyinat adını ardıcıl istifadə edin. Seçə biləcəyiniz proksi ilə ictimai təyinatı yoxlamaq üçün HTTP proksi siyahısından namizəd seçin. -connect hədəfi seçir, -servername onun TLS virtual hostu üçün SNI göndərir, -verify_hostname isə identikliyi yoxlayır. Təkcə SNI host adı yoxlaması deyil. Seçimləri uyğunlaşdırarkən quraşdırılmış buraxılışın təlimatına baxın.
-showcerts serverin göndərdiyini göstərir, zəncirin etibarlı olduğunu bəyan etmir. -verify_return_error yoxlama xətalarının əl sıxmasını dayandırmasına səbəb olur; əks halda diaqnostik müştəri xətalardan sonra davam edə bilər. Özəl xidmət üçün təsadüfi yüklənmiş sertifikata güvənmək əvəzinə təsdiqlənmiş CA materialından istifadə edin.
| Nəticə | Mərhələ |
|---|---|
| 407 | Təyinat TLS-indən əvvəl proksi autentifikasiyası. |
| Rədd edilmiş CONNECT hədəfi | Proksi təyinat siyasəti. |
| Sertifikat alındı və yoxlama cəhdi edildi | Qəbul edilmiş tunel üzərindən təyinat TLS mübadiləsi. |
OpenSSL 3.x və Basic autentifikasiyalı HTTP proksisi ilə təyinat yoxlamasını saxlayaraq s_client proksi hesabı seçimlərindən istifadə edin.
Yalnız SOCKS son nöqtəsi bu əmrin istifadə etdiyi HTTP proksi interfeysini təqdim etmir. Səlahiyyətli TLS müdaxiləsi zamanı göstərilən sertifikat həmin vasitəçi tərəfindən buraxıla bilər. Fərqi işləməyən veb-sayta aid etməzdən əvvəl onun verənini və nəzərdə tutulan etibar quruluşunu müqayisə edin.