OpenSSL s_client-ը HTTP վահանակի միջոցով՝ հիմնական նույնականացմամբ
Օգտագործեք OpenSSL-ի proxy_user և proxy_pass ընտրանքները՝ պահպանելով նպատակակետի հոսթանվան ստուգումը միացված։
OpenSSL 3.x s_client-ը տրամադրում է proxy-user և գաղտնաբառի աղբյուրի ընտրանքներ HTTP CONNECT վահանակի համար։ Այն միջավայրի համար, որն արդեն արտահանում է PROXY_USER և 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
Ընտրանքների իրական անվանումները օգտագործում են ընդգծում՝ -proxy_user և -proxy_pass։ Վահանակի վերջնակետը host:port-ն է, իսկ connect-ը և servername-ը նույնացնում են նպատակակետը։
proxy_pass-ը օգտագործում է OpenSSL-ի գաղտնաբառի աղբյուրի շարահյուսությունը։ env:PROXY_PASSWORD-ը կարդում է նշված միջավայրի փոփոխականը. file:/path/to/file-ը փաստագրված աղբյուրի մեկ այլ ձև է։ Մերկ գաղտնաբառը նույն արգումենտի ձևաչափը չէ։
Ցուցադրված ընտրանքները պահանջում են վկայագրի և հոսթանվան ստուգում, ընդ որում ստուգման սխալները համարվում են ճակատագրական։ Տրամադրեք համապատասխան CA կարգավորում, օրինակ՝ պահանջվող CAfile, տեղադրման և նպատակակետի համար։
Վահանակի այս նույնականացումը հիմնական նույնականացում է։ Ցուցադրված վահանակի միացումը սովորական HTTP է, ուստի նպատակակետի հետագա TLS ձեռքսեղմումը չի գաղտնագրում ավելի վաղ մուտքի փոխանակումը։ Այն չի իրականացնում NTLM կամ Kerberos վահանակի բանակցություն։