Если сертификат, используемый сервером Postgres, не является доверенным хранилищем доверия Java по умолчанию, вам необходимо добавить его.
Сначала преобразуйте свой сертификат в формат DER:
openssl x509 -outform der -in server-ca.pem -out server-ca.der
И после этого импортируйте его в хранилище ключей:
keytool -import -trustcacerts -alias your-alias -keystore cacerts -file server-ca.der
В качестве альтернативы, вы можете использовать свойства системы Java, чтобы изменить хранилище доверия, используемое путем добавления параметров командной строки:
-Djavax.net.ssl.trustStore=<path to your trusstore>.jks -Djavax.net.ssl.trustStorePassword=<your password>
Также может быть полезно отладить классы Java SSL, добавив следующее в командную строку запуска:
-Djavax.net.debug=ssl,handshake:verbose