OpenSSL s_client przez serwer proxy HTTP z uwierzytelnianiem podstawowym
Używaj opcji proxy_user i proxy_pass OpenSSL, pozostawiając włączoną weryfikację nazwy hosta docelowego.
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.