Ich habe das Problem gefunden. Einfach vorbei
ssl = true
für JDBC nicht ausreicht, müssen Sie auch die richtigen Root-Zertifikate in Ihrem Java-Schlüsselspeicher installieren, damit PgJDBC das Remote-Zertifikat überprüfen kann.
Wenn Sie den Speicher für Stammzertifikate nicht konfigurieren möchten, können Sie stattdessen Folgendes übergeben:
ssl = true
sslfactory = org.postgresql.ssl.NonValidatingFactory
allerdings wird dadurch der Schutz vor Man-in-the-Middle-Angriffen deaktiviert , sodass Ihre SSL-Sitzung keine zuverlässige End-to-End-Sicherheit mehr hat.
Siehe die Heroku-Dokumentation hier:
(Warnung zur SSL-Sicherheit hinzugefügt von Craig Ringer)