# Java JDBC : http client did not trust this server's certificate, closing connection

**URL:** <https://discuss.elastic.co/t/java-jdbc-http-client-did-not-trust-this-servers-certificate-closing-connection/337421>\
**Category:** Elasticsearch\
**Tags:** docker, jdbc\
**Created:** [July 3, 2023, 6:54am UTC](https://discuss.elastic.co/t/java-jdbc-http-client-did-not-trust-this-servers-certificate-closing-connection/337421 "2023-07-03T06:54:26Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![dprutean](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dprutean/32/122941_2.png) [@dprutean](https://discuss.elastic.co/u/dprutean)\
**Post date:** [July 3, 2023, 6:54am UTC](https://discuss.elastic.co/t/java-jdbc-http-client-did-not-trust-this-servers-certificate-closing-connection/337421/1 "2023-07-03T06:54:26Z")

</div>

I created a docker container using:

docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -it [docker.elastic.co/elasticsearch/elasticsearch:8.8.2](http://docker.elastic.co/elasticsearch/elasticsearch:8.8.2)

This prints out the password and the HTTP CA certificate.

When I try to connecting using JDBC I got this exception in the docker logs:

`http client did not trust this server's certificate, closing connection`

How can I solve this?

---

<div class="post-metadata">

**Author:** ![eMitch](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/emitch/32/93607_2.png) [@eMitch](https://discuss.elastic.co/u/eMitch)\
**Post date:** [July 7, 2023, 11:54am UTC](https://discuss.elastic.co/t/java-jdbc-http-client-did-not-trust-this-servers-certificate-closing-connection/337421/2 "2023-07-07T11:54:05Z")

</div>

What do your jdbc connection parameters look like?  
are you able to show us your whole connection string?

you may need to add `verifyServerCertificate=false` (or something similar) in order to let jdbc connect without verifying authenticity.

---

<div class="post-metadata">

**Author:** ![dprutean](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dprutean/32/122941_2.png) [@dprutean](https://discuss.elastic.co/u/dprutean)\
**Post date:** [July 7, 2023, 12:14pm UTC](https://discuss.elastic.co/t/java-jdbc-http-client-did-not-trust-this-servers-certificate-closing-connection/337421/3 "2023-07-07T12:14:11Z")

</div>

The JDBC URL is `jdbc:es://localhost:9200`  
adding `verifyServerCertificate=false` throws an 'Unkown Parameter' exception.

---

<div class="post-metadata">

**Author:** ![eMitch](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/emitch/32/93607_2.png) [@eMitch](https://discuss.elastic.co/u/eMitch)\
**Post date:** [July 7, 2023, 12:22pm UTC](https://discuss.elastic.co/t/java-jdbc-http-client-did-not-trust-this-servers-certificate-closing-connection/337421/4 "2023-07-07T12:22:57Z")

</div>

my apologies that one didn't work. generally, jdbc drivers have a way to disable certificate verification. I'm not entirely sure which flavor you're utilizing for this connection but you should be able to find out from its docs which is the appropriate flag to use in this situation.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [August 4, 2023, 12:23pm UTC](https://discuss.elastic.co/t/java-jdbc-http-client-did-not-trust-this-servers-certificate-closing-connection/337421/5 "2023-08-04T12:23:22Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
