Tôi đã tìm thấy vấn đề. Đơn giản chỉ cần vượt qua
ssl = true
không đủ cho JDBC, bạn cũng cần cài đặt đúng chứng chỉ gốc trong kho khóa Java của mình để PgJDBC có thể xác minh chứng chỉ từ xa.
Nếu bạn không muốn định cấu hình kho lưu trữ chứng chỉ gốc, bạn có thể chuyển:
ssl = true
sslfactory = org.postgresql.ssl.NonValidatingFactory
mặc dù làm như vậy tắt tính năng bảo vệ chống tấn công man-in-the-middle , do đó, phiên SSL của bạn không còn có bảo mật đầu cuối đáng tin cậy nữa.
Xem tài liệu về Heroku tại đây:
(Cảnh báo về bảo mật SSL do Craig Ringer thêm vào)