OpenSSL s_client a través d'un proxy HTTP amb autenticació bàsica
Utilitzeu les opcions proxy_user i proxy_pass d'OpenSSL mantenint activa la verificació del nom d'amfitrió de destinació.
OpenSSL 3.x s_client ofereix opcions de proxy-user i de font de contrasenya per a un proxy HTTP CONNECT. Per a un entorn que ja exporta 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
Els noms reals de les opcions utilitzen guions baixos: -proxy_user i -proxy_pass. El punt final del proxy és host:port, mentre que connect i servername identifiquen la destinació.
proxy_pass utilitza la sintaxi de font de contrasenya d'OpenSSL. env:PROXY_PASSWORD llegeix la variable d'entorn indicada; file:/path/to/file és una altra forma de font documentada. Una contrasenya nua no és el mateix format d'argument.
Les opcions mostrades sol·liciten la verificació del certificat i del nom d'amfitrió, amb els errors de verificació tractats com a fatals. Proporcioneu la configuració de CA adequada, com ara un CAfile obligatori, per a la instal·lació i la destinació.
Aquesta autenticació del proxy és autenticació bàsica. La connexió de proxy mostrada és HTTP simple, de manera que l'ulterior handshake TLS de la destinació no xifra aquest intercanvi d'inici de sessió anterior. No implementa una negociació de proxy NTLM ni Kerberos.