OpenSSL 3.x s_client udostępnia opcje użytkownika proxy i źródła hasła dla serwera proxy HTTP CONNECT. Dla środowiska, które już eksportuje 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

Rzeczywiste nazwy opcji używają podkreśleń: -proxy_user i -proxy_pass. Punkt końcowy serwera proxy to host:port, a connect i servername identyfikują cel.

proxy_pass używa składni źródła hasła OpenSSL. env:PROXY_PASSWORD odczytuje nazwaną zmienną środowiskową; file:/path/to/file to inna udokumentowana forma źródła. Samo hasło nie jest tym samym formatem argumentu.

Pokazane opcje żądają sprawdzenia certyfikatu i nazwy hosta, a błędy weryfikacji są traktowane jako krytyczne. Podaj odpowiednią konfigurację CA, na przykład wymagany CAfile, dla instalacji i celu.

To uwierzytelnianie serwera proxy to uwierzytelnianie podstawowe. Pokazane połączenie z serwerem proxy to zwykły HTTP, więc późniejsze uzgadnianie TLS celu nie szyfruje wcześniejszej wymiany logowania. Nie implementuje negocjacji serwera proxy NTLM ani Kerberos.

Powiązane artykuły