Temel kimlik doğrulamalı bir HTTP proxy üzerinden OpenSSL s_client
Hedef ana bilgisayar adı doğrulamasını açık tutarak OpenSSL'in proxy_user ve proxy_pass seçeneklerini kullanın.
OpenSSL 3.x s_client, HTTP CONNECT proxy için proxy kullanıcısı ve parola kaynağı seçenekleri sunar. PROXY_USER ve PROXY_PASSWORD değişkenlerini zaten dışa aktaran bir ortam için:
openssl s_client \
-proxy proxy.example.net:8080 \
-proxy_user "$PROXY_USER" \
-proxy_pass env:PROXY_PASSWORD \
-connect example.com:443 \
-servername example.com \
-verify_hostname example.com \
-verify_return_error
Gerçek seçenek adları alt çizgi kullanır: -proxy_user ve -proxy_pass. Proxy uç noktası host:port'tur; connect ve servername ise hedefi tanımlar.
proxy_pass, OpenSSL'in parola kaynağı sözdizimini kullanır. env:PROXY_PASSWORD adlandırılmış ortam değişkenini okur; file:/path/to/file belgelenmiş başka bir kaynak biçimidir. Çıplak parola aynı argüman biçimi değildir.
Gösterilen seçenekler sertifika ve ana bilgisayar adı denetimi ister ve doğrulama hataları ölümcül sayılır. Kurulum ve hedef için uygun CA yapılandırmasını, örneğin gerekli bir CAfile'ı sağlayın.
Bu proxy kimlik doğrulaması temel kimlik doğrulamadır. Gösterilen proxy bağlantısı düz HTTP olduğundan hedefin sonraki TLS el sıkışması önceki oturum açma alışverişini şifrelemez. NTLM veya Kerberos proxy görüşmesi uygulamaz.