Mam uruchomioną aplikację na moim serwerze produkcyjnym, która używa klejnotu pg
do rozmowy z bazą Postgres. Postgres działa na domyślnym porcie i znajduje się za firewallem, więc nie jest dostępny z niczego poza localhost
. Nie skonfigurowałem PostgreSQL do zrobienia czegokolwiek związanego z SSL.Railsy + Deszyfrowanie SSL PostgreSQL
Mam dostęp do aplikacji Rails przez SSL, a certyfikat jest podpisany dla innej domeny, więc przy pierwszym jej trafieniu pojawia się błąd certyfikatu ... ale to jedyna rzecz związana z SSL, to dziwne.
A jednak, widzę to z przerwami w moich dziennikach Rails (towarzyszy 500 błędu w przeglądarce, kiedy to się dzieje):
Started GET "/admin/pages" for <xxx.xxx.xxx.xxx> at 2012-02-02 01:52:03 -0500
Processing by PagesController#index as HTML
Completed 500 Internal Server Error in 4ms
ActiveRecord::StatementInvalid (PGError: SSL error: decryption failed or bad
record mac
: SELECT "pages".* FROM "pages"):
app/controllers/pages_controller.rb:36:in `index'
Co do cholery?
Fajnie, dzięki - to chyba załatwiło sprawę! – codykrieger
+1 - Wielkie dzięki! To mi też pomogło :-) –
Dla przypomnienia: próbowałem to naprawić, wyłączając renegocjację SSL, jak proponowano w innych wątkach, ale w końcu wyłączałem tylko SSL, zgodnie z informacją podaną przez araqnid. Bummer, ponieważ chciałem również użyć serwera bazy danych do zdalnego wyświetlania :(Miejmy nadzieję na łatkę lub aktualizację, która wkrótce to naprawi. –