2014-10-22 3 views
6

У меня есть приложение nodejs в openshift, и мы используем команду rhc port-forward для подключения к нашему когда мы разрабатываем локально.Получение «SSL_connect return = 1 errno = 0 state = SSLv3 read server hello A: sslv3 alert handshake failure» с приложением openshift nodejs

Мы внедрили паспорт для аутентификации пользователей через Google и через facebook. Я аутентифицировал себя, и мы все еще можем использовать команды rhc. Мой партнер недавно аутентифицировал себя через facebook, и вскоре после этого (~ 1 неделя), мы получили эту ошибку, брошенную на нашем пути. Не знаю, действительно ли это актуально, но это не помешает включить.

Connection to openshift.redhat.com failed: A secure connection could not be established to the server 
(SSL_connect returned=1 errno=0 state=SSLv3 read server hello A: sslv3 alert handshake failure). You may 
disable secure connections to your server with the -k (or --insecure) option 
'https://openshift.redhat.com/broker/rest/api'. 

If your server is using a self-signed certificate, you may disable certificate checks with the -k (or 
--insecure) option. Using this option means that your data is potentially visible to third parties. 

Любые идеи о том, как разрешить это? Я видел эту ошибку в других вопросах стека, но каждый вопрос, который я видел, люди, ставящие вопрос, использовал рубин.

+0

Возможно, это связано с POODLE и отключением SSLv3 на стороне сервера. Вы можете попробовать принудительно подключить TLS 1.x при подключении к серверу. – mscdex

ответ

13

Это, скорее всего, результат фиаско POODLE SSLv3. Вы можете исправить это, обновив драгоценный камень rubclient. В командной строке введите:

sudo gem update httpclient 

Или вы также можете это исправить, добавив следующие строки в файле/.openshift express.conf:

ssl_version=tlsv1 

Оба эти исправления по существу сказать приложение для использования TLSv1 вместо SSLv3.

+0

"sudo gem install httpclient" не работает для меня. Я получил «Произошла непредвиденная ошибка: вместо этого был установлен неопределенный метод' [] 'для nil: NilClass. «исправление gem update rhc» исправлено. – coordinate

+1

Это не сработало для меня, но «gem update rhc' сделал (см. Мой комментарий к ответу ниже). Он обновил 'rhc', а также обновил' httpclient' до 'httpclient-2.5.3.3'. Вы имели в виду 'update' вместо' install', или случаи, когда 'install' будет достаточно? –

+0

@JohnSchmidt, установка работает, если вы используете новый gemset или что-то в этом роде, но больше всего я считаю, что обновление должно быть использовано. Вы также можете использовать установку с опцией -v, если вы не хотите обновлять ее до последней версии, но для определенной версии, которую вы знаете, будет работать. –

7

Драгоценный камень rhc был обновлен, пожалуйста, запустите gem update rhc, и вы получите самую новую фиксированную версию.

+1

Работал для меня. Спасибо. – Roberto14

+0

Это тоже сработало для меня, красиво. 'update' работал там, где каждая итерация' install', или 'uninstall', а затем' install' и т. д. не удалась. Он обновил 'rhc' до' rhc-1.32.2' и 'httpclient' до' httpclient-2.5.3.3'. Поэтому, когда 'install' не работает, попробуйте' update'. Я не знаю достаточно о системе ** rubygems **, чтобы знать, почему «обновление» будет успешным, если новая версия не будет, но это был мой опыт, по крайней мере, в этом случае. –

1

Я была такая же проблема на Windows, с рубином 1.9.3 и 2.3.4.1 HTTPClient

gem update httpclient обновляется то же самое 2.5.3.3 и, таким образом, исправили проблему.