2015-08-09 5 views
0

Я попытался войти в герою с помощью инструментальной панели, и я получил эту ошибку.Ошибка: SSL_connect возвращен = 1 errno = 0 state = SSLv3 прочитать сервер привет A: sslv3 ошибка подтверждения рукопожатия

Error: SSL_connect returned=1 errno=0 state=SSLv3 read server hello A: sslv3 alert handshake failure (OpenSSL::SSL::SSLError) (Excon::Errors::SocketError)

Я использую Windows, и у меня есть cacert.prm, определенный в качестве переменной, как я "SSL_CERT_FILE = C: \ mowes \ cacert.pem" в моей переменной PATH среды.

Как это можно исправить?

ответ

0

SSLv3 read server hello A: sslv3 alert handshake failure

Это не имеет никакого отношения к сертификату, и поэтому установка для пути сертификата не имеет отношения к этой ошибке. Серверу может не нравиться используемая вами версия протокола или шифры, которые вы предлагаете, или что сервер требует расширения SNI, но ваш клиент не использует его. Он также может быть межсетевым экраном между ними или может быть, что вы обращаетесь к службе, которая вообще недоступна с SSL/TLS.

Пожалуйста, попробуйте URL-адрес с браузером или завиток и посмотрите, не получаете ли вы те же ошибки. Если вместо этого вы получите успех с этими клиентами, убедитесь, что используете тот же хост, что и с вашей проблемой PHP, тот же прокси (если есть), и если все одинаково, сделайте захват пакетов и сравните SSL-подтверждение ClientHello с успешным и с не удалось подключиться.

+0

Но я не использую URL. Я использую Heroku. Чтобы получить мой сайт в Интернете, я должен войти в Heroku через командную строку, но затем я ввожу свой пароль, я получаю эту ошибку, поэтому я не использую URL-адрес. – desbest

+0

@desbest: по моему пониманию, toolbelt связывается с heroku, используя их API, которые являются URL-адресами. –

Смежные вопросы