OpenSSL на Heroku - соединение с базой данных потеряно - PullRequest
0 голосов
/ 05 марта 2012

При использовании Postgres на Heroku Cedar при попытке проверить открытый ключ с помощью OpenSSL соединение с базой данных теряется.

# Recreate the error using a Base64 encoded key (BASE64_KEY below) you can go into the console and do the following:

decoded_key = Base64.decode64(BASE64_KEY) 
public_key = OpenSSL::PKey::RSA.new(decoded_key) 
public_key.verify(OpenSSL::Digest::SHA1.new, "", "")

# Database connection is lost when this fails.

Когда проверка проходит, все становится непросто. Я не могу воспроизвести это поведение в процессе разработки.

Есть идеи, почему это происходит? Еще лучше, есть ли обходной путь?

Ответы [ 2 ]

0 голосов
/ 09 октября 2013

Повторно подключите базу данных Heroku после выполнения кода SSL, используя: https://devcenter.heroku.com/articles/concurrency-and-database-connections

0 голосов
/ 27 марта 2012

Для тех, кто за этим стоит, я заканчивал тем, что нанимал процесс проверки и считывал результат потока. Таким образом, соединение с базой данных основного потока не теряется.

Вряд ли идеально, но это работает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...