Znalazłem problem. Po prostu przechodząc
ssl = true
to za mało dla JDBC, musisz także zainstalować odpowiednie certyfikaty główne w swoim magazynie kluczy Java, aby PgJDBC mógł zweryfikować zdalny certyfikat.
Jeśli nie chcesz konfigurować głównego magazynu certyfikatów, możesz zamiast tego podać:
ssl = true
sslfactory = org.postgresql.ssl.NonValidatingFactory
ale w ten sposób wyłącza ochronę przed atakami typu man-in-the-middle , więc Twoja sesja SSL nie zapewnia już niezawodnych, kompleksowych zabezpieczeń.
Zobacz dokumentację Heroku tutaj:
(Ostrzeżenie o zabezpieczeniach SSL dodanych przez Craiga Ringera)