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 виртуал host-д нь SNI илгээнэ, -verify_hostname нь таних тэмдгийг шалгана. SNI дангаараа host нэрийн баталгаажуулалт биш. Сонголтыг өөрчлөхдөө суулгасан хувилбарын гарын авлагыг шалга.
-showcerts серверийн илгээснийг харуулдаг болохоос гинж найдвартайг зарладаггүй. -verify_return_error шалгалтын алдаа гарвал handshake-ийг дуусгана; эс бөгөөс оношилгооны клиент алдааны дараа үргэлжилж болно. Хувийн үйлчилгээнд санамсаргүй татсан сертификатад итгэхийн оронд зөвшөөрөгдсөн CA материал ашигла.
| Үр дүн | Үе шат |
|---|---|
| 407 | Зорилтын TLS-ээс өмнөх прокси баталгаажуулалт. |
| Татгалзсан CONNECT зорилт | Прокси зорилтын бодлого. |
| Сертификат хүлээн авч, баталгаажуулахыг оролдсон | Зөвшөөрөгдсөн туннелээр зорилтын TLS солилцоо. |
OpenSSL 3.x болон Basic баталгаажуулалттай HTTP прокси ашиглахдаа зорилтын баталгаажуулалтыг хадгалж s_client прокси бүртгэлийн сонголтуудыг хэрэглэ.
Зөвхөн SOCKS төгсгөлийн цэг нь энэ тушаалын ашигладаг HTTP прокси интерфейсийг өгөхгүй. Зөвшөөрөгдсөн TLS таслалтаар харуулсан сертификатыг тэр зуучлагч гаргасан байж болно. Ялгааг эвдэрсэн вэб сайтад тохохоосоо өмнө гаргагч болон төлөвлөсөн итгэлцлийн зохицуулалтыг харьцуул.