Verkkosivuston varmenteen tarkistaminen HTTP-välityspalvelimen kautta OpenSSL:llä
Käytä OpenSSL s_client -ohjelmaa HTTP CONNECT -välityspalvelimen kautta ja pidä kohdenimi, SNI sekä varmenteen tarkistus yhtenäisinä.
Käytä asennettua OpenSSL s_client -ohjelmaa, joka tukee asetusta -proxy. Valtuutetulle HTTP CONNECT -päätepisteelle:
openssl s_client -proxy proxy.example:3128 -connect example.com:443 -servername example.com -verify_hostname example.com -verify_return_error -showcertsKorvaa välityspalvelimen osoite ja käytä tarkoitettua kohdenimeä johdonmukaisesti. Kun testaat julkista kohdetta valitsemasi välityspalvelimen kautta, valitse HTTP-ehdokas HTTP-välityspalvelinluettelosta. -connect valitsee kohteen, -servername lähettää SNI:n sen TLS-virtuaali-isännälle ja -verify_hostname tarkistaa identiteetin. SNI yksin ei ole isäntänimen varmennus. Tarkista asennetun version käyttöohje, kun mukautat asetuksia.
-showcerts näyttää, mitä palvelin lähetti, mutta ei ilmoita ketjun olevan luotettu. -verify_return_error lopettaa kättelyn varmennusvirheisiin; muuten diagnostiikka-asiakas voi jatkaa virheiden jälkeen. Käytä yksityisessä palvelussa hyväksyttyä CA-aineistoa sen sijaan, että luottaisit sattumanvaraisesti ladattuun varmenteeseen.
| Tulos | Vaihe |
|---|---|
| 407 | Välityspalvelimen todennus ennen kohteen TLS:ää. |
| Estetty CONNECT-kohde | Välityspalvelimen kohdekäytäntö. |
| Varmenne vastaanotettu ja varmennusta yritetty | Kohteen TLS-vaihto hyväksytyn tunnelin kautta. |
OpenSSL 3.x:n ja Basic-todennusta käyttävän HTTP-välityspalvelimen kanssa käytä s_clientin välityspalvelintilin asetuksia ja säilytä kohteen varmennus.
Pelkkä SOCKS-päätepiste ei tarjoa tämän komennon käyttämää HTTP-välityspalvelinrajapintaa. Hyväksytyssä TLS-kaappauksessa näytetty varmenne voi olla kyseisen välittäjän myöntämä. Vertaa sen myöntäjää ja tarkoitettua luottamusjärjestelyä ennen kuin pidät eroa rikkinäisen verkkosivuston syynä.