OpenSSL s_client HTTP-välityspalvelimen kautta perustodennuksella
Käytä OpenSSL:n proxy_user- ja proxy_pass-asetuksia säilyttäen kohdeisäntänimen varmennuksen käytössä.
OpenSSL 3.x s_client tarjoaa proxy-user- ja salasanan lähde -asetukset HTTP CONNECT -välityspalvelimelle. Ympäristölle, joka jo vie PROXY_USER- ja PROXY_PASSWORD-muuttujat:
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
Todelliset asetusten nimet käyttävät alaviivaa: -proxy_user ja -proxy_pass. Välityspalvelimen päätepiste on host:port, kun taas connect ja servername yksilöivät kohteen.
proxy_pass käyttää OpenSSL:n salasanan lähdesyntaksia. env:PROXY_PASSWORD lukee nimetyn ympäristömuuttujan; file:/path/to/file on toinen dokumentoitu lähdemuoto. Pelkkä salasana ei ole sama argumenttimuoto.
Näytetyt asetukset pyytävät varmenteen ja isäntänimen tarkistusta, ja varmennusvirheet käsitellään vakavina. Toimita asianmukainen CA-asetus, kuten vaadittu CAfile, asennukselle ja kohteelle.
Tämä välityspalvelimen todennus on perustodennus. Näytetty välityspalvelinyhteys on tavallista HTTP:tä, joten kohteen myöhempi TLS-kättely ei salaa aiempaa kirjautumisvaihtoa. Se ei toteuta NTLM- tai Kerberos-välityspalvelinneuvottelua.