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.

Sorodni članki