OpenSSL s_client prek HTTP-proxyja z osnovno avtentikacijo
Uporabite možnosti proxy_user in proxy_pass OpenSSL, pri čemer pustite preverjanje imena gostitelja cilja vključeno.
OpenSSL 3.x s_client ponuja možnosti uporabnika proxyja in vira gesla za HTTP CONNECT-proxy. Za okolje, ki že izvaža PROXY_USER in 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
Dejanska imena možnosti uporabljajo podčrtaje: -proxy_user in -proxy_pass. Končna točka proxyja je host:port, medtem ko connect in servername določata cilj.
proxy_pass uporablja sintakso vira gesla OpenSSL. env:PROXY_PASSWORD prebere navedeno okoljsko spremenljivko; file:/path/to/file je druga dokumentirana oblika vira. Golo geslo ni enaka oblika argumenta.
Prikazane možnosti zahtevajo preverjanje potrdila in imena gostitelja, pri čemer se napake preverjanja obravnavajo kot usodne. Zagotovite ustrezno konfiguracijo CA, na primer zahtevani CAfile, za namestitev in cilj.
Ta avtentikacija proxyja je osnovna avtentikacija. Prikazana povezava s proxyjem je navaden HTTP, zato poznejše rokovanje TLS cilja ne šifrira prejšnje izmenjave prijave. Ne izvaja pogajanj proxyja NTLM ali Kerberos.