Прозрачный прокси SSL Squid - SSL_connect: ошибка на сервере чтения SSLv2/v3 привет A
Я пытаюсь настроить SSL-прокси для одного из моих внутренних серверов, чтобы посетить https://www.googleapis.com
используя Squid, чтобы мое Rails-приложение на этом сервере достигло googleapis.com
через прокси.
Я новичок в этом, поэтому мой подход заключается в настройке прозрачного SSL-прокси с Squid. я строю Squid 3.3
в Ubuntu 12.04 сгенерировал пару ключей ssl и crt и сконфигурировал squid следующим образом:
http_port 443 transparent cert=/home/larry/ssl/server.csr key=/home/larry/ssl/server.key
И оставляет почти все остальные конфигурации по умолчанию. Авторизация директории, которая содержит ключ / эл. drwxrwxr-x 2 proxy proxy 4096 Oct 17 15:45 ssl
Вернувшись на свой ноутбук, я положил <proxy-server-ip> www.googleapis.com
в моем /etc/hosts
чтобы сделать звонок идет на мой прокси-сервер.
Но когда я попробовал это в моем приложении rails, я получил:
SSL_connect returned=1 errno=0 state=SSLv2/v3 read server hello A: unknown protocol
И я также попробовал с openssl в cli:
openssl s_client -state -nbio -connect www.googleapis.com:443 2>&1 | grep "^SSL"
SSL_connect:before/connect initialization
SSL_connect:SSLv2/v3 write client hello A
SSL_connect:error in SSLv2/v3 read server hello A
SSL_connect:error in SSLv2/v3 read server hello A
Где я сделал не так?
1 ответ
Этот файл действительно содержит ваш сертификат?
cert=/home/larry/ssl/server.csr
Если вы следуете стандартным соглашениям, это ваш CSR, запрос на подпись сертификата, который вы отправили своему поставщику SSL. В свою очередь, поставщик SSL предоставил вам файл сертификата (часто.crt), который вам нужно использовать здесь.