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 прокси тизмесинен талапкер тандаңыз. -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 кармоодо көрсөтүлгөн сертификатты ошол ортомчу чыгарган болушу мүмкүн. Айырманы бузулган веб-сайтка жүктөөдөн мурун анын чыгаруучусун жана көздөлгөн ишеним түзүлүшүн салыштырыңыз.