Re: SSL connection issue with JDBC
Dave Cramer <[email protected]> Fri, 17 May 2019 15:21:03 -0400
| Newsgroups | gmane.comp.db.postgresql.jdbc |
|---|---|
| Message-ID | <CADK3HH+SqLfeW6Nsj3i+RHk5+WaCxSPt+3R4Sbj09A8=49G=+A@mail.gmail.com> |
One thing is the certs for java have to be in DER format. https://github.com/pgjdbc/pgjdbc/blob/master/docs/documentation/head/connect.md - *Note:* The key file must be in DER format <https://wiki.openssl.org/index.php/DER>. A PEM key can be converted to DER format using the openssl command: openssl pkcs8 -topk8 -inform PEM -in my.key -outform DER -out my.key.der - Dave Cramer [email protected] www.postgresintl.com On Tue, 14 May 2019 at 13:07, David Wall <[email protected]> wrote: > On 5/14/19 9:31 AM, Rob Sargent wrote: > > > If I use *latest JDBC postgrsql driver "postgresql-42.2.5"* then I get > below error. > > Anup > > Update you jdbc driver to current release. > > > Sounds like that was done. > > Are you sure your SSL certs are recognized? The original exception > suggests an issue with trust along the chain: > > Caused by: java.security.cert.CertPathValidatorException: The certificate > issued by CN=certificate-authority is not trusted; internal cause is: > > java.security.cert.CertPathValidatorException: Certificate > chaining error > > That does seem an unexpected CN. Both your java cacerts and postgres > would have to share the CA certs needed to validate the full chain. > > David >