Jag hittade problemet. Helt enkelt godkänt
ssl = true
räcker inte för JDBC, du måste också installera rätt rotcertifikat i ditt Java-nyckellager så att PgJDBC kan verifiera fjärrcertifikatet.
Om du inte vill konfigurera rotcertifikatarkivet kan du istället skicka:
ssl = true
sslfactory = org.postgresql.ssl.NonValidatingFactory
men om du gör det inaktiverar man-i-mitten-attackskyddet , så din SSL-session har inte längre tillförlitlig end-to-end-säkerhet.
Se Heroku-dokumenten här:
(Varning om SSL-säkerhet lagt till av Craig Ringer)