PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Verbindung zu Google Cloud PostgreSQL über JDBC mit SSL

Wenn das vom Postgres-Server verwendete Zertifikat vom Java-Standard-Truststore nicht als vertrauenswürdig eingestuft wird, müssen Sie es hinzufügen.

Konvertieren Sie zuerst Ihr Zertifikat in ein DER-Format :

openssl x509 -outform der -in server-ca.pem -out server-ca.der

Und danach importieren Sie es in den Keystore:

keytool -import -trustcacerts -alias your-alias -keystore cacerts -file server-ca.der

Alternativ können Sie die Java-Systemeigenschaften verwenden, um den verwendeten Truststore zu ändern, indem Sie Befehlszeilenparameter hinzufügen:

-Djavax.net.ssl.trustStore=<path to your trusstore>.jks -Djavax.net.ssl.trustStorePassword=<your password>

Es kann auch hilfreich sein, die Java-SSL-Klassen in den Debug-Modus zu versetzen, indem Sie Folgendes zur Startbefehlszeile hinzufügen:

-Djavax.net.debug=ssl,handshake:verbose