OpenSSL s_client via en HTTP-proxy med grundläggande autentisering
Använd OpenSSLs proxy_user- och proxy_pass-alternativ medan valideringen av målvärdens hostnamn är påslagen.
OpenSSL 3.x s_client erbjuder proxyanvändar- och lösenordskällealternativ för en HTTP CONNECT-proxy. För en miljö som redan exporterar PROXY_USER och 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
De faktiska alternativnamnen använder understreck: -proxy_user och -proxy_pass. Proxyns slutpunkt är host:port, medan connect och servername identifierar målet.
proxy_pass använder OpenSSLs syntax för lösenordskällor. env:PROXY_PASSWORD läser den namngivna miljövariabeln; file:/path/to/file är en annan dokumenterad källform. Ett bart lösenord är inte samma argumentformat.
De visade alternativen begär certifikat- och hostnamnskontroll, där valideringsfel behandlas som fatala. Ange lämplig CA-konfiguration, till exempel en obligatorisk CAfile, för installationen och målet.
Denna proxyautentisering är grundläggande autentisering. Den visade proxyanslutningen är vanlig HTTP, så målets senare TLS-handskakning krypterar inte det tidigare inloggningsutbytet. Den implementerar inte en NTLM- eller Kerberos-proxyförhandling.