Archwilio tystysgrif gwefan drwy ddirprwy HTTP gydag OpenSSL
Defnyddiwch OpenSSL s_client drwy ddirprwy HTTP CONNECT a chadwch enw’r gyrchfan, SNI a dilysu’r dystysgrif yn gyson.
Defnyddiwch OpenSSL s_client sydd wedi’i osod ac sy’n cynnal -proxy. Ar gyfer pwynt terfyn HTTP CONNECT awdurdodedig:
openssl s_client -proxy proxy.example:3128 -connect example.com:443 -servername example.com -verify_hostname example.com -verify_return_error -showcertsAmnewidiwch gyfeiriad y dirprwy a defnyddiwch yr enw cyrchfan bwriadedig yn gyson. I brofi cyrchfan gyhoeddus drwy ddirprwy y gallwch ei ddewis, dewiswch ymgeisydd HTTP o restr ddirprwyon HTTP. Mae -connect yn dewis y targed, mae -servername yn anfon SNI ar gyfer ei westeiwr rhithwir TLS, ac mae -verify_hostname yn gwirio’r hunaniaeth. Nid yw SNI ar ei ben ei hun yn ddilysu enw gwesteiwr. Gwiriwch y llawlyfr ar gyfer y fersiwn sydd wedi’i gosod wrth addasu opsiynau.
Mae -showcerts yn dangos yr hyn a anfonodd y gweinydd, nid yn datgan bod y gadwyn yn ddibynadwy. Mae -verify_return_error yn gwneud i wallau dilysu derfynu’r ysgwyd llaw; fel arall gall y cleient diagnostig barhau ar ôl gwallau. Defnyddiwch ddeunydd CA cymeradwy ar gyfer gwasanaeth preifat yn hytrach nag ymddiried mewn tystysgrif a lawrlwythwyd ar hap.
| Canlyniad | Cam |
|---|---|
| 407 | Dilysu dirprwy cyn TLS y gyrchfan. |
| Targed CONNECT wedi’i wrthod | Polisi cyrchfan y dirprwy. |
| Tystysgrif wedi’i derbyn a cheisio dilysu | Cyfnewid TLS y gyrchfan drwy’r twnnel a dderbyniwyd. |
Gydag OpenSSL 3.x a dirprwy HTTP sy’n dilysu Basic, defnyddiwch opsiynau cyfrif dirprwy s_client gan gadw dilysiad y gyrchfan.
Nid yw pwynt terfyn SOCKS yn unig yn darparu’r rhyngwyneb dirprwy HTTP y mae’r gorchymyn hwn yn ei ddefnyddio. Gyda rhyng-gipio TLS awdurdodedig, gall y dystysgrif a ddangosir gael ei chyhoeddi gan y cyfryngwr hwnnw. Cymharwch ei gyhoeddwr a’i drefniant ymddiriedaeth bwriadedig cyn priodoli gwahaniaeth i wefan sydd wedi torri.