Открих проблема. Просто преминаване
ssl = true
не е достатъчно за JDBC, вие също трябва да инсталирате правилните основни сертификати във вашето хранилище за ключове на Java, така че PgJDBC да може да провери отдалечения сертификат.
Ако не искате да конфигурирате хранилището на основни сертификати, можете вместо това да подадете:
ssl = true
sslfactory = org.postgresql.ssl.NonValidatingFactory
въпреки че това деактивира защитата от атака човек по средата , така че вашата SSL сесия вече няма надеждна защита от край до край.
Вижте документите на Heroku тук:
(Предупреждение за SSL сигурността, добавено от Крейг Рингър)