OpenSSL арқылы HTTP проксиімен веб-сайт сертификатын тексеру
HTTP CONNECT проксиі арқылы OpenSSL s_client қолданыңыз және нысана атауын, SNI мен сертификатты тексеруді сәйкестендіріңіз.
s_client қолдайтын орнатылған OpenSSL -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 оның TLS виртуалды хостына SNI жібереді, ал -verify_hostname сәйкестікті тексереді. SNI-дің өзі хост атауын тексеру емес. Параметрлерді бейімдегенде орнатылған шығарылым нұсқаулығын қараңыз.
-showcerts сервер жібергенін көрсетеді, бірақ тізбектің сенімді екенін білдірмейді. -verify_return_error тексеру қателері кезінде handshake-ті тоқтатады; әйтпесе диагностикалық клиент қателерден кейін жалғастыра алады. Жеке қызмет үшін кездейсоқ жүктелген сертификатқа сенудің орнына мақұлданған CA материалын пайдаланыңыз.
| Нәтиже | Кезең |
|---|---|
| 407 | Нысана TLS-іне дейінгі прокси аутентификациясы. |
| Қабылданбаған CONNECT нысанасы | Проксидің нысана саясаты. |
| Сертификат алынды және тексеру орындалды | Қабылданған туннель арқылы нысананың TLS алмасуы. |
OpenSSL 3.x және Basic аутентификациясы бар HTTP проксиімен нысана тексеруін сақтай отырып s_client прокси тіркелгі параметрлерін пайдаланыңыз.
Тек SOCKS соңғы нүктесі бұл пәрмен қолданатын HTTP прокси интерфейсін бермейді. Рұқсат етілген TLS ұстап қалу кезінде көрсетілген сертификатты сол делдал шығаруы мүмкін. Айырманы ақаулы веб-сайтқа жатқызбас бұрын оның шығарушысын және көзделген сенім құрылымын салыстырыңыз.