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 პროქსის მოლაპარაკებას.