如何使用verifySSL为false和ssl为true从Java客户端连接InfluxDB

时间:2019-08-12 03:44:34

标签: influxdb

尝试使用以下方法连接InfluxDB https://github.com/influxdata/influxdb-java

我没有看到将ssl设置为true并将verifySSL设置为false的任何选项。它在php客户端中可用。有人可以帮忙吗?

对于Java客户端,没有适当的文档可用于连接AWS中托管的influxDB,该连接将是https连接。

这是抛出的代码和异常。

InfluxDB influxDB = InfluxDBFactory.connect(databaseURL , userName, password);
Pong response = influxDB.ping();

异常堆栈跟踪:

org.influxdb.InfluxDBIOException: java.net.ProtocolException: Unexpected status line: 
    at org.influxdb.impl.InfluxDBImpl.execute(InfluxDBImpl.java:800)
    at org.influxdb.impl.InfluxDBImpl.executeQuery(InfluxDBImpl.java:783)
    at org.influxdb.impl.InfluxDBImpl.describeDatabases(InfluxDBImpl.java:709)

1 个答案:

答案 0 :(得分:0)

这是一个解决方法。.一些积极的结果。但是,它的通信方式不安全。

    OkHttpClient.Builder builder = new OkHttpClient.Builder();
    builder.hostnameVerifier(new HostnameVerifier() {               
        @Override
        public boolean verify(String hostname, SSLSession session) {
          return true;
        }
   });
   InfluxDB influxDB = InfluxDBFactory.connect(databaseURL , userName, password, builder);