OpenSSL 3.x s_client biedt opties voor proxygebruiker en wachtwoordbron voor een HTTP CONNECT-proxy. Voor een omgeving die PROXY_USER en PROXY_PASSWORD al exporteert:

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 werkelijke optienamen gebruiken underscores: -proxy_user en -proxy_pass. Het proxy-eindpunt is host:port, terwijl connect en servername de bestemming identificeren.

proxy_pass gebruikt de wachtwoordbronsyntaxis van OpenSSL. env:PROXY_PASSWORD leest de genoemde omgevingsvariabele; file:/path/to/file is een andere gedocumenteerde bronvorm. Een kaal wachtwoord is niet hetzelfde argumentformaat.

De getoonde opties vragen om certificaat- en hostnaamcontrole, waarbij verificatiefouten als fataal worden behandeld. Zorg voor de juiste CA-configuratie, zoals een vereiste CAfile, voor de installatie en de bestemming.

Deze proxyverificatie is basisverificatie. De getoonde proxyverbinding is gewone HTTP, dus de latere TLS-handshake van de bestemming versleutelt die eerdere aanmeldingsuitwisseling niet. Het implementeert geen NTLM- of Kerberos-proxyonderhandeling.

Gerelateerde artikelen