# Elaticsearch SQL CLI is not working

**URL:** https://discuss.elastic.co/t/elaticsearch-sql-cli-is-not-working/340615
**Category:** Elasticsearch
**Created:** [August 11, 2023, 6:06am UTC](https://discuss.elastic.co/t/elaticsearch-sql-cli-is-not-working/340615 "2023-08-11T06:06:30Z")
**Posts on this page:** 12
**Page:** 1

<div class="post-metadata">

### Author: ![ashishshukla](https://avatars.discourse-cdn.com/v4/letter/a/e9c0ed/32.png) [@ashishshukla](https://discuss.elastic.co/u/ashishshukla)
#### Post date: [August 11, 2023, 6:06am UTC](https://discuss.elastic.co/t/elaticsearch-sql-cli-is-not-working/340615/1 "2023-08-11T06:06:30Z")

</div>

Hi Team,

I am trying to execute some sql commands from SQL CLI in elasticsearch -8.8.2 but while executing below commands to open SQL CLI

./bin/elasticsearch-sql-cli

I am getting below error  
ERROR: Cannot communicate with the server [http://localhost:9200/](http://localhost:9200/). This version of CLI only works with Elasticsearch version 8.8.2

below assist me regarding the same

---

<div class="post-metadata">

### Author: ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)
#### Post date: [August 11, 2023, 10:28am UTC](https://discuss.elastic.co/t/elaticsearch-sql-cli-is-not-working/340615/2 "2023-08-11T10:28:05Z")

</div>

I'm surprised that it tries to connect to http instead of https.

---

<div class="post-metadata">

### Author: ![ashishshukla](https://avatars.discourse-cdn.com/v4/letter/a/e9c0ed/32.png) [@ashishshukla](https://discuss.elastic.co/u/ashishshukla)
#### Post date: [August 11, 2023, 11:10am UTC](https://discuss.elastic.co/t/elaticsearch-sql-cli-is-not-working/340615/3 "2023-08-11T11:10:30Z")

</div>

I have tried with https also using below command  
./bin/elasticsearch-sql-cli [https://localhost:9200/](https://localhost:9200/)  
but getting below error  
ERROR: Cannot communicate with the server [https://localhost:9200/](https://localhost:9200/). This version of CLI only works with Elasticsearch version 8.8.2

---

<div class="post-metadata">

### Author: ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)
#### Post date: [August 12, 2023, 9:22am UTC](https://discuss.elastic.co/t/elaticsearch-sql-cli-is-not-working/340615/4 "2023-08-12T09:22:08Z")

</div>

What is the output of:

```
GET /

```

---

<div class="post-metadata">

### Author: ![ashishshukla](https://avatars.discourse-cdn.com/v4/letter/a/e9c0ed/32.png) [@ashishshukla](https://discuss.elastic.co/u/ashishshukla)
#### Post date: [August 14, 2023, 12:10pm UTC](https://discuss.elastic.co/t/elaticsearch-sql-cli-is-not-working/340615/5 "2023-08-14T12:10:35Z")

</div>

{  
"name": "node-1",  
"cluster\_name": "my-application",  
"cluster\_uuid": "PdxPNKJfRUOh-nJVi4R9jw",  
"version": {  
"number": "8.8.2",  
"build\_flavor": "default",  
"build\_type": "zip",  
"build\_hash": "98e1271edf932a480e4262a471281f1ee295ce6b",  
"build\_date": "2023-06-26T05:16:16.196344851Z",  
"build\_snapshot": false,  
"lucene\_version": "9.6.0",  
"minimum\_wire\_compatibility\_version": "7.17.0",  
"minimum\_index\_compatibility\_version": "7.0.0"  
},  
"tagline": "You Know, for Search"  
}

---

<div class="post-metadata">

### Author: ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)
#### Post date: [August 14, 2023, 4:24pm UTC](https://discuss.elastic.co/t/elaticsearch-sql-cli-is-not-working/340615/6 "2023-08-14T16:24:13Z")

</div>

What is your OS and what is the version?

---

<div class="post-metadata">

### Author: ![ashishshukla](https://avatars.discourse-cdn.com/v4/letter/a/e9c0ed/32.png) [@ashishshukla](https://discuss.elastic.co/u/ashishshukla)
#### Post date: [August 16, 2023, 6:16am UTC](https://discuss.elastic.co/t/elaticsearch-sql-cli-is-not-working/340615/7 "2023-08-16T06:16:41Z")

</div>

Windows 11 Enterprise

---

<div class="post-metadata">

### Author: ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)
#### Post date: [August 16, 2023, 8:32am UTC](https://discuss.elastic.co/t/elaticsearch-sql-cli-is-not-working/340615/8 "2023-08-16T08:32:35Z")

</div>

I'm afraid I don't have that version at hand...  
I can see [in the code](https://github.com/elastic/elasticsearch/blob/main/x-pack/plugin/sql/sql-cli/src/main/java/org/elasticsearch/xpack/sql/cli/Cli.java#L93) that there is a `-d` option.

Could you try with it?

---

<div class="post-metadata">

### Author: ![ashishshukla](https://avatars.discourse-cdn.com/v4/letter/a/e9c0ed/32.png) [@ashishshukla](https://discuss.elastic.co/u/ashishshukla)
#### Post date: [August 17, 2023, 6:40am UTC](https://discuss.elastic.co/t/elaticsearch-sql-cli-is-not-working/340615/9 "2023-08-17T06:40:43Z")

</div>

after executing ./bin/elasticsearch-sql-cli [https://localhost:9200/](https://localhost:9200/) -d command ,I am getting below error, Please provide the solutions for below error .

org.elasticsearch.xpack.sql.client.ClientException: Cannot POST address [https://localhost:9200/?error\_trace](https://localhost:9200/?error_trace) (PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target)

---

<div class="post-metadata">

### Author: ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)
#### Post date: [August 17, 2023, 7:20am UTC](https://discuss.elastic.co/t/elaticsearch-sql-cli-is-not-working/340615/10 "2023-08-17T07:20:35Z")

</div>

Is it the full output? Could you share the full output please?

Anyway, I think that there might be a JVM issue. Like a wrong one is used. It's supposed to use the one in `%ES_HOME%\jdk\bin\java.exe`  
Did you define `ES_JAVA_HOME` by any chance?

Or did you define your own https certificates?  
I'm wondering if anything could help in [this documentation](https://www.elastic.co/guide/en/elasticsearch/reference/8.9/sql-security.html#ssl-tls-config).

And in the code, I can see that you could specify the keystore location:

> <https://github.com/elastic/elasticsearch/blob/main/x-pack/plugin/sql/sql-cli/src/main/java/org/elasticsearch/xpack/sql/cli/Cli.java#L98-L103>

Not sure if this would help. Sorry, not an SSL expert here ☹

---

<div class="post-metadata">

### Author: ![ashishshukla](https://avatars.discourse-cdn.com/v4/letter/a/e9c0ed/32.png) [@ashishshukla](https://discuss.elastic.co/u/ashishshukla)
#### Post date: [August 22, 2023, 11:41am UTC](https://discuss.elastic.co/t/elaticsearch-sql-cli-is-not-working/340615/11 "2023-08-22T11:41:02Z")

</div>

C:\Users\ashishkumar\_shukla\Downloads\elasticsearch-8.8.2\bin\>elasticsearch-sql-cli [https://localhost:9200](https://localhost:9200) -d  
warning: ignoring JAVA\_HOME=C:\Project IBM\openlogic-openjdk-8u272-b10-windows-64; using bundled JDK  
Client Exception [Cannot POST address [https://localhost:9200/?error\_trace](https://localhost:9200/?error_trace) (PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target)]  
org.elasticsearch.xpack.sql.client.ClientException: Cannot POST address [https://localhost:9200/?error\_trace](https://localhost:9200/?error_trace) (PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target)  
at org.elasticsearch.xpack.sql.client.JreHttpUrlConnection.request(JreHttpUrlConnection.java:186)  
at org.elasticsearch.xpack.sql.client.JreHttpUrlConnection.request(JreHttpUrlConnection.java:160)  
at org.elasticsearch.xpack.sql.client.HttpClient.lambda$get$4(HttpClient.java:202)  
at org.elasticsearch.xpack.sql.client.JreHttpUrlConnection.http(JreHttpUrlConnection.java:82)  
at org.elasticsearch.xpack.sql.client.HttpClient.lambda$get$5(HttpClient.java:198)  
at java.base/java.security.AccessController.doPrivileged(AccessController.java:319)  
at org.elasticsearch.xpack.sql.client.HttpClient.get(HttpClient.java:197)  
at org.elasticsearch.xpack.sql.client.HttpClient.serverInfo(HttpClient.java:80)  
at org.elasticsearch.xpack.sql.cli.command.CliSession.checkConnection(CliSession.java:40)  
at org.elasticsearch.xpack.sql.cli.Cli.checkConnection(Cli.java:156)  
at org.elasticsearch.xpack.sql.cli.Cli.execute(Cli.java:146)  
at org.elasticsearch.xpack.sql.cli.Cli.execute(Cli.java:126)  
at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:85)  
at org.elasticsearch.cli.Command.main(Command.java:50)  
at org.elasticsearch.xpack.sql.cli.Cli.main(Cli.java:68)  
Caused by: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target  
at java.base/sun.security.ssl.Alert.createSSLException(Alert.java:130)  
at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:378)  
at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:321)  
at java.base/sun.security.ssl.TransportContext.fatal(TransportContext.java:316)  
at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1318)  
at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(CertificateMessage.java:1195)  
at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(CertificateMessage.java:1138)  
at java.base/sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:393)  
at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:469)  
at java.base/sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:447)  
at java.base/sun.security.ssl.TransportContext.dispatch(TransportContext.java:201)  
at java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:172)  
at java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1506)  
at java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1421)  
at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455)  
at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426)  
at java.base/sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:587)  
at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:187)  
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1657)  
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1581)  
at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:529)  
at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:308)  
at org.elasticsearch.xpack.sql.client.JreHttpUrlConnection.request(JreHttpUrlConnection.java:179)  
... 14 more  
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target  
at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:388)  
at java.base/sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:271)  
at java.base/sun.security.validator.Validator.validate(Validator.java:256)  
at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:230)  
at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:132)  
at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(CertificateMessage.java:1302)  
... 32 more  
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target  
at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:146)  
at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:127)  
at java.base/java.security.cert.CertPathBuilder.build(CertPathBuilder.java:297)  
at java.base/sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:383)  
... 37 more

ERROR: Cannot communicate with the server [https://localhost:9200](https://localhost:9200). This version of CLI only works with Elasticsearch version 8.8.2

C:\Users\ashishkumar\_shukla\Downloads\elasticsearch-8.8.2\bin\>

---

<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: [September 19, 2023, 11:41am UTC](https://discuss.elastic.co/t/elaticsearch-sql-cli-is-not-working/340615/12 "2023-09-19T11:41:13Z")

</div>

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