OpenSSL वापरून HTTP प्रॉक्सीद्वारे वेबसाइट प्रमाणपत्र तपासा
HTTP CONNECT प्रॉक्सीद्वारे OpenSSL s_client वापरा आणि गंतव्य नाव, SNI व प्रमाणपत्र पडताळणी एकसंध ठेवा.
s_client समर्थित करणारे स्थापित OpenSSL -proxy वापरा. अधिकृत HTTP CONNECT endpoint साठी:
openssl s_client -proxy proxy.example:3128 -connect example.com:443 -servername example.com -verify_hostname example.com -verify_return_error -showcertsप्रॉक्सी पत्ता बदला आणि अपेक्षित गंतव्य नाव सातत्याने वापरा. निवडता येणाऱ्या प्रॉक्सीद्वारे सार्वजनिक गंतव्य तपासण्यासाठी HTTP proxy list मधून HTTP candidate निवडा. -connect लक्ष्य निवडते, -servername त्याच्या TLS virtual host साठी SNI पाठवते आणि -verify_hostname ओळख तपासते. SNI एकट्याने hostname verification होत नाही. पर्याय बदलताना स्थापित release चे manual पाहा.
-showcerts server ने पाठवलेले दाखवते, chain trusted असल्याचे सांगत नाही. -verify_return_error verification errors वर handshake थांबवते; अन्यथा diagnostic client errors नंतरही पुढे जाऊ शकतो. Private service साठी random downloaded certificate वर विश्वास ठेवण्याऐवजी approved CA material वापरा.
| निकाल | टप्पा |
|---|---|
| 407 | Destination TLS पूर्वी proxy authentication. |
| नाकारलेले CONNECT लक्ष्य | Proxy destination policy. |
| Certificate मिळाले आणि verification चा प्रयत्न झाला | Accepted tunnel मधून destination TLS exchange. |
OpenSSL 3.x आणि Basic-authenticating HTTP proxy वापरताना destination verification ठेवून s_client proxy-account options वापरा.
फक्त SOCKS endpoint या command ला आवश्यक HTTP proxy interface देत नाही. Authorized TLS interception मध्ये दिसणारे certificate त्या intermediary ने जारी केलेले असू शकते. फरक खराब website मुळे आहे असे मानण्यापूर्वी त्याचा issuer आणि intended trust arrangement तपासा.