Saya menemukan masalahnya. Cukup lewat
ssl = true
tidak cukup untuk JDBC, Anda juga perlu menginstal sertifikat root yang benar di keystore Java Anda sehingga PgJDBC dapat memverifikasi sertifikat jarak jauh.
Jika Anda tidak ingin mengonfigurasi penyimpanan sertifikat root, Anda dapat meneruskan:
ssl = true
sslfactory = org.postgresql.ssl.NonValidatingFactory
meskipun melakukannya menonaktifkan perlindungan serangan man-in-the-middle , sehingga sesi SSL Anda tidak lagi memiliki keamanan ujung-ke-ujung yang andal.
Lihat dokumen Heroku di sini:
(Peringatan tentang keamanan SSL ditambahkan oleh Craig Ringer)