OpenSSL s_client gennem en HTTP-proxy med grundlæggende godkendelse
Brug OpenSSLs proxy_user- og proxy_pass-indstillinger, mens validering af destinationsværtsnavnet forbliver slået til.
OpenSSL 3.x s_client tilbyder proxy-user- og adgangskodekildeindstillinger til en HTTP CONNECT-proxy. Til et miljø, der allerede eksporterer PROXY_USER og 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 faktiske indstillingnavne bruger understregninger: -proxy_user og -proxy_pass. Proxyens slutpunkt er host:port, mens connect og servername identificerer destinationen.
proxy_pass bruger OpenSSLs syntaks for adgangskodekilder. env:PROXY_PASSWORD læser den navngivne miljøvariabel; file:/path/to/file er en anden dokumenteret kildeform. En bar adgangskode er ikke det samme argumentformat.
De viste indstillinger anmoder om certifikat- og værtsnavnskontrol, hvor valideringsfejl behandles som fatale. Angiv den passende CA-konfiguration, f.eks. en påkrævet CAfile, for installationen og destinationen.
Denne proxygodkendelse er grundlæggende godkendelse. Den viste proxyforbindelse er almindelig HTTP, så destinationens senere TLS-håndtryk krypterer ikke den tidligere logindudveksling. Den implementerer ikke en NTLM- eller Kerberos-proxyforhandling.