OpenSSL ଦ୍ୱାରା HTTP ପ୍ରକ୍ସି ମାଧ୍ୟମରେ ୱେବସାଇଟ ସାର୍ଟିଫିକେଟ ଯାଞ୍ଚ କରନ୍ତୁ
HTTP CONNECT ପ୍ରକ୍ସି ମାଧ୍ୟମରେ OpenSSL s_client ବ୍ୟବହାର କରନ୍ତୁ ଏବଂ ଗନ୍ତବ୍ୟ ନାମ, SNI ଓ ସାର୍ଟିଫିକେଟ ଯାଞ୍ଚକୁ ସମନ୍ୱିତ ରଖନ୍ତୁ।
s_client ସମର୍ଥନ କରୁଥିବା ସ୍ଥାପିତ OpenSSL -proxy ବ୍ୟବହାର କରନ୍ତୁ। ଅନୁମୋଦିତ HTTP CONNECT endpoint ପାଇଁ:
openssl s_client -proxy proxy.example:3128 -connect example.com:443 -servername example.com -verify_hostname example.com -verify_return_error -showcertsପ୍ରକ୍ସି ଠିକଣା ବଦଳାନ୍ତୁ ଏବଂ ଉଦ୍ଦିଷ୍ଟ ଗନ୍ତବ୍ୟ ନାମକୁ ସମାନ ଭାବେ ବ୍ୟବହାର କରନ୍ତୁ। ଆପଣ ବାଛିପାରୁଥିବା ପ୍ରକ୍ସି ମାଧ୍ୟମରେ public destination ପରୀକ୍ଷା କରିବାକୁ HTTP proxy list ରୁ HTTP candidate ବାଛନ୍ତୁ। -connect ଲକ୍ଷ୍ୟ ବାଛେ, -servername ଏହାର TLS virtual host ପାଇଁ SNI ପଠାଏ ଏବଂ -verify_hostname ପରିଚୟ ଯାଞ୍ଚ କରେ। SNI ଏକାକୀ hostname verification ନୁହେଁ। ବିକଳ୍ପ ବଦଳାଇବା ବେଳେ ସ୍ଥାପିତ release ର manual ଦେଖନ୍ତୁ।
-showcerts server ପଠାଇଥିବା ଜିନିଷ ଦେଖାଏ, chain ବିଶ୍ୱସନୀୟ ବୋଲି କୁହେ ନାହିଁ। -verify_return_error verification errors ହେଲେ handshake ବନ୍ଦ କରେ; ନହେଲେ diagnostic client errors ପରେ ମଧ୍ୟ ଚାଲିପାରେ। Private service ପାଇଁ approved CA material ବ୍ୟବହାର କରନ୍ତୁ, ଯାଦୃଚ୍ଛିକ ଭାବେ download କରା certificate ଉପରେ ଭରସା କରନ୍ତୁ ନାହିଁ।
| ଫଳାଫଳ | ପର୍ଯ୍ୟାୟ |
|---|---|
| 407 | ଗନ୍ତବ୍ୟ TLS ପୂର୍ବରୁ proxy authentication। |
| ଅସ୍ୱୀକୃତ CONNECT ଲକ୍ଷ୍ୟ | Proxy destination policy। |
| Certificate ମିଳିଲା ଏବଂ verification ଚେଷ୍ଟା ହେଲା | Accepted tunnel ମାଧ୍ୟମରେ destination TLS exchange। |
OpenSSL 3.x ଏବଂ Basic-authenticating HTTP proxy ସହିତ destination verification ରଖି s_client proxy-account options ବ୍ୟବହାର କରନ୍ତୁ।
କେବଳ SOCKS endpoint ଏହି command ବ୍ୟବହାର କରୁଥିବା HTTP proxy interface ଦିଏ ନାହିଁ। Authorized TLS interception ରେ ଦେଖାଯାଇଥିବା certificate ସେହି intermediary ଦ୍ୱାରା issue ହୋଇଥାଇପାରେ। ତଫାତକୁ ଖରାପ website ଉପରେ ଦେବା ପୂର୍ବରୁ ତାହାର issuer ଏବଂ intended trust arrangement ତୁଳନା କରନ୍ତୁ।