This is an automated email from the ASF dual-hosted git repository.

jackietien pushed a commit to branch new_object_type
in repository https://gitbox.apache.org/repos/asf/iotdb.git

commit c8e322c0e71f9df3d53d7e0eab70241cd52d5940
Author: Hongzhi Gao <[email protected]>
AuthorDate: Fri Oct 31 09:32:46 2025 +0800

    If the client input uses "-usessl", then force interactive input of 
trustStore and trustStorePwd. (#16676)
    
    (cherry picked from commit acaf594ab46ec41ad5eea4f6746080e62182d410)
---
 .../main/java/org/apache/iotdb/cli/AbstractCli.java   | 19 ++-----------------
 .../cli/src/main/java/org/apache/iotdb/cli/Cli.java   |  6 ++++--
 2 files changed, 6 insertions(+), 19 deletions(-)

diff --git 
a/iotdb-client/cli/src/main/java/org/apache/iotdb/cli/AbstractCli.java 
b/iotdb-client/cli/src/main/java/org/apache/iotdb/cli/AbstractCli.java
index 118b30b4404..17587cf8811 100644
--- a/iotdb-client/cli/src/main/java/org/apache/iotdb/cli/AbstractCli.java
+++ b/iotdb-client/cli/src/main/java/org/apache/iotdb/cli/AbstractCli.java
@@ -200,7 +200,8 @@ public abstract class AbstractCli {
     Option password =
         Option.builder(PW_ARGS)
             .argName(PW_NAME)
-            .hasArg()
+            .hasArg(true)
+            .optionalArg(true)
             .desc("Password. Default is root. (optional)")
             .build();
     options.addOption(password);
@@ -213,22 +214,6 @@ public abstract class AbstractCli {
             .build();
     options.addOption(useSSL);
 
-    Option trustStore =
-        Option.builder(TRUST_STORE_ARGS)
-            .argName(TRUST_STORE)
-            .hasArg()
-            .desc("Trust store statement. (optional)")
-            .build();
-    options.addOption(trustStore);
-
-    Option trustStorePwd =
-        Option.builder(TRUST_STORE_PWD_ARGS)
-            .argName(TRUST_STORE_PWD)
-            .hasArg()
-            .desc("Trust store password statement. (optional)")
-            .build();
-    options.addOption(trustStorePwd);
-
     Option execute =
         Option.builder(EXECUTE_ARGS)
             .argName(EXECUTE_NAME)
diff --git a/iotdb-client/cli/src/main/java/org/apache/iotdb/cli/Cli.java 
b/iotdb-client/cli/src/main/java/org/apache/iotdb/cli/Cli.java
index a6667a3bcff..b34cfe249c4 100644
--- a/iotdb-client/cli/src/main/java/org/apache/iotdb/cli/Cli.java
+++ b/iotdb-client/cli/src/main/java/org/apache/iotdb/cli/Cli.java
@@ -158,8 +158,10 @@ public class Cli extends AbstractCli {
   private static void serve(CliContext ctx) {
     try {
       useSsl = commandLine.getOptionValue(USE_SSL_ARGS);
-      trustStore = commandLine.getOptionValue(TRUST_STORE_ARGS);
-      trustStorePwd = commandLine.getOptionValue(TRUST_STORE_PWD_ARGS);
+      if (Boolean.parseBoolean(useSsl)) {
+        trustStore = ctx.getLineReader().readLine("please input your 
trust_store:", '\0');
+        trustStorePwd = ctx.getLineReader().readLine("please input your 
trust_store_pwd:", '\0');
+      }
       password = commandLine.getOptionValue(PW_ARGS);
       if (password == null) {
         password = ctx.getLineReader().readLine("please input your password:", 
'\0');

Reply via email to