OpenSSL ile HTTP proxy üzerinden web sitesi sertifikasını inceleyin
HTTP CONNECT proxy üzerinden OpenSSL s_client kullanın ve hedef adını, SNI’yi ve sertifika doğrulamasını uyumlu tutun.
s_client destekleyen kurulu OpenSSL -proxy kullanın. Yetkili bir HTTP CONNECT uç noktası için:
openssl s_client -proxy proxy.example:3128 -connect example.com:443 -servername example.com -verify_hostname example.com -verify_return_error -showcertsProxy adresini değiştirin ve amaçlanan hedef adını tutarlı biçimde kullanın. Seçebileceğiniz bir proxy üzerinden genel hedefi test etmek için HTTP proxy listesinden bir aday seçin. -connect hedefi seçer, -servername TLS sanal ana bilgisayarı için SNI gönderir ve -verify_hostname kimliği denetler. SNI tek başına ana bilgisayar adı doğrulaması değildir. Seçenekleri uyarlarken kurulu sürümün kılavuzuna bakın.
-showcerts sunucunun gönderdiğini gösterir; zincirin güvenilir olduğunu bildirmez. -verify_return_error doğrulama hatalarının handshake’i sonlandırmasını sağlar; aksi halde tanılama istemcisi hatalardan sonra devam edebilir. Özel bir hizmet için rastgele indirilmiş bir sertifikaya güvenmek yerine onaylı CA malzemesi kullanın.
| Sonuç | Aşama |
|---|---|
| 407 | Hedef TLS’inden önce proxy kimlik doğrulaması. |
| Reddedilen CONNECT hedefi | Proxy hedef politikası. |
| Sertifika alındı ve doğrulama denendi | Kabul edilen tünel üzerinden hedef TLS alışverişi. |
OpenSSL 3.x ve Basic kimlik doğrulamalı HTTP proxy ile hedef doğrulamasını koruyarak s_client proxy-account options kullanın.
Yalnızca SOCKS sunan uç nokta bu komutun kullandığı HTTP proxy arayüzünü sağlamaz. Yetkili TLS interception durumunda gösterilen sertifika o aracı tarafından verilmiş olabilir. Farkı bozuk bir web sitesine bağlamadan önce verenini ve amaçlanan güven düzenini karşılaştırın.