Проверете сертификата на уебсайт през HTTP прокси с OpenSSL
Използвайте OpenSSL s_client през HTTP CONNECT прокси и съгласувайте името на целта, SNI и проверката на сертификата.
Използвайте инсталиран OpenSSL s_client с поддръжка на -proxy. За упълномощена HTTP CONNECT крайна точка:
openssl s_client -proxy proxy.example:3128 -connect example.com:443 -servername example.com -verify_hostname example.com -verify_return_error -showcertsЗаменете адреса на проксито и използвайте последователно предвиденото име на целта. За тест на публична цел чрез прокси, който можете да изберете, изберете HTTP кандидат от списъка с HTTP проксита. -connect избира целта, -servername изпраща SNI за нейния виртуален TLS хост, а -verify_hostname проверява идентичността. Самото SNI не е проверка на име на хост. При адаптиране на опциите вижте ръководството за инсталираната версия.
-showcerts показва какво е изпратил сървърът, но не заявява, че веригата е надеждна. -verify_return_error кара грешките при проверка да прекратят handshake; иначе диагностичният клиент може да продължи след грешки. За частна услуга използвайте одобрен CA материал, вместо да се доверявате на произволно изтеглен сертификат.
| Резултат | Етап |
|---|---|
| 407 | Удостоверяване на прокси преди TLS на целта. |
| Отказана CONNECT цел | Политика на прокси за целта. |
| Сертификатът е получен и е направен опит за проверка | TLS обмен на целта през приетия тунел. |
С OpenSSL 3.x и HTTP прокси с Basic удостоверяване използвайте опциите за прокси акаунт на s_client, като запазите проверката на целта.
Крайна точка само за SOCKS не предоставя интерфейса на HTTP прокси, който използва тази команда. При разрешено TLS прихващане показаният сертификат може да е издаден от този посредник. Сравнете неговия издател и предвидената схема на доверие, преди да припишете разликата на повреден сайт.