Ik heb het probleem gevonden. Gewoon passeren
ssl = true
is niet genoeg voor JDBC, u moet ook de juiste rootcertificaten in uw Java-keystore installeren zodat PgJDBC het externe certificaat kan verifiëren.
Als u het rootcertificaatarchief niet wilt configureren, kunt u in plaats daarvan het volgende doorgeven:
ssl = true
sslfactory = org.postgresql.ssl.NonValidatingFactory
hoewel dit de man-in-the-middle aanvalsbescherming uitschakelt , zodat uw SSL-sessie niet langer betrouwbare end-to-end beveiliging heeft.
Bekijk hier de Heroku-documenten:
(Waarschuwing over SSL-beveiliging toegevoegd door Craig Ringer)