OpenSSL s_client printr-un proxy HTTP cu autentificare de bază
Folosiți opțiunile proxy_user și proxy_pass ale OpenSSL păstrând activă verificarea numelui de gazdă al destinației.
OpenSSL 3.x s_client oferă opțiuni de utilizator proxy și de sursă a parolei pentru un proxy HTTP CONNECT. Pentru un mediu care exportă deja PROXY_USER și PROXY_PASSWORD:
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
Numele reale ale opțiunilor folosesc caractere de subliniere: -proxy_user și -proxy_pass. Punctul final al proxy-ului este host:port, iar connect și servername identifică destinația.
proxy_pass folosește sintaxa de sursă a parolei din OpenSSL. env:PROXY_PASSWORD citește variabila de mediu numită; file:/path/to/file este o altă formă de sursă documentată. O parolă simplă nu este același format de argument.
Opțiunile afișate solicită verificarea certificatului și a numelui de gazdă, erorile de verificare fiind tratate ca fatale. Furnizați configurația CA adecvată, cum ar fi un CAfile obligatoriu, pentru instalare și destinație.
Această autentificare a proxy-ului este autentificare de bază. Conexiunea proxy afișată este HTTP simplu, deci handshake-ul TLS ulterior al destinației nu criptează acel schimb de autentificare anterior. Nu implementează o negociere de proxy NTLM sau Kerberos.