OpenSSL s_client: ପ୍ରକ୍ସି 403 ଲକ୍ଷ୍ୟର TLS ପୂର୍ବରୁ ଘଟେ
OpenSSL ପ୍ରକ୍ସି ମାଧ୍ୟମରେ CONNECT ଉପରେ 403 କୁ ଟନେଲ ପର୍ଯ୍ୟାୟର ବିଫଳତା ଭାବରେ ବୁଝନ୍ତୁ ଏବଂ କେବେ ଆରମ୍ଭ ହୋଇନଥିବା ହ୍ୟାଣ୍ଡସେକରୁ ଲକ୍ଷ୍ୟର ପ୍ରମାଣପତ୍ର ନିର୍ଣ୍ଣୟ କରନ୍ତୁ ନାହିଁ।
ଯଦି openssl s_client ତାହାର ପ୍ରକ୍ସି CONNECT ଅନୁରୋଧର ଉତ୍ତରରେ HTTP 403 ପାଏ, ତେବେ ସେହି ଅସ୍ୱୀକୃତିରୁ ଆରମ୍ଭ କରନ୍ତୁ। ଅନୁରୋଧିତ ଟନେଲ ସ୍ଥାପିତ ହୋଇନାହିଁ।
-proxy ସହିତ s_client ପ୍ରଥମେ HTTP ପ୍ରକ୍ସିକୁ -connect ଦ୍ୱାରା ନିର୍ଦ୍ଦିଷ୍ଟ ଲକ୍ଷ୍ୟ ସହିତ ସଂଯୋଗ କରିବାକୁ କୁହେ। କେବଳ ସଫଳ CONNECT ପ୍ରତିକ୍ରିୟା ଏହି ଆଦାନପ୍ରଦାନକୁ ଲକ୍ଷ୍ୟର TLS ହ୍ୟାଣ୍ଡସେକ ପାଇଁ ଟନେଲରେ ପରିଣତ କରେ।
ଏହି କ୍ରମ ହିଁ ଅନ୍ୟଥା ଦ୍ୱନ୍ଦ୍ୱପୂର୍ଣ୍ଣ ଆଉଟପୁଟ୍ ବ୍ୟାଖ୍ୟା କରେ: ପ୍ରକ୍ସି ତ୍ରୁଟି ପରେ TLS-ସମ୍ପର୍କିତ ଶୀର୍ଷକ, କୌଣସି ସାଥୀ ପ୍ରମାଣପତ୍ର ନାହିଁ, କିମ୍ବା ଦେଖିବାକୁ ଆଶ୍ୱସ୍ତିକର ଯାଞ୍ଚ ଧାଡି। ସେହି କ୍ଷେତ୍ରଗୁଡ଼ିକ ପ୍ରମାଣ କରେ ନାହିଁ ଯେ ଲକ୍ଷ୍ୟର ପ୍ରମାଣପତ୍ର ଗ୍ରହଣ ଓ ଯାଞ୍ଚ ହୋଇଛି। କାର୍ଯ୍ୟ ପୂର୍ବ ପର୍ଯ୍ୟାୟରେ ଅଟକି ଯାଇଥିଲା।
ପ୍ରକ୍ସିର ପ୍ରତିକ୍ରିୟା ଏବଂ ଅନୁରୋଧିତ ଲକ୍ଷ୍ୟ ହୋଷ୍ଟ ଓ ପୋର୍ଟ ରେକର୍ଡ କରନ୍ତୁ। 403 ଧ୍ୟାନକୁ ପ୍ରକ୍ସିର ପ୍ରବେଶ ନିର୍ଣ୍ଣୟ ଆଡ଼କୁ ନେଇଯାଏ; 407 ପ୍ରକ୍ସି ପ୍ରମାଣୀକରଣ ମାଗେ। ଲକ୍ଷ୍ୟର ପ୍ରମାଣପତ୍ର ଯାଞ୍ଚ ବନ୍ଦ କରି ଏଥିମଧ୍ୟରୁ କିଛି ସୁଧୁରେ ନାହିଁ।
ଆଦାନପ୍ରଦାନ ଯାଞ୍ଚ କରିବାକୁ ଅନୁମତି ଥିଲେ, s_clientର -debug ଆଉଟପୁଟ୍ ଅସ୍ୱୀକୃତିକୁ ପ୍ରକାଶ କରିବାରେ ସାହାଯ୍ୟ କରିପାରେ। ପ୍ରକ୍ସିର କୌଣସି ପ୍ରମାଣପତ୍ରକୁ ଅଂଶୀଦାର ଟ୍ରେସ୍ ବାହାରେ ରଖନ୍ତୁ। ସଫଳ ଟନେଲକୁ ପରେ ମଧ୍ୟ ନିଜର TLS ଓ ପ୍ରମାଣପତ୍ର ମୂଲ୍ୟାଙ୍କନ ଆବଶ୍ୟକ ହେବ, କିନ୍ତୁ ସେହି ପର୍ଯ୍ୟାୟ ସତରେ ନପହଞ୍ଚିବା ପର୍ଯ୍ୟନ୍ତ ନିର୍ଣ୍ଣୟ ପାଇଁ କୌଣସି ଲକ୍ଷ୍ୟ ପ୍ରମାଣପତ୍ର ଶୃଙ୍ଖଳା ନାହିଁ।