IGNITE-9845 Web Agent:
authorAlexey Kuznetsov <akuznetsov@apache.org>
Sat, 29 Dec 2018 11:32:25 +0000 (18:32 +0700)
committerAlexey Kuznetsov <akuznetsov@apache.org>
Sat, 29 Dec 2018 11:32:25 +0000 (18:32 +0700)
 1. Fixed NPE in disabled trust manager.
 2. Renamed short options, added description to README.txt, added new options in generated "default.properties".

modules/web-console/backend/services/downloads.js
modules/web-console/web-agent/README.txt
modules/web-console/web-agent/src/main/java/org/apache/ignite/console/agent/AgentConfiguration.java
modules/web-console/web-agent/src/main/java/org/apache/ignite/console/agent/AgentUtils.java

index d7f616a..75548c8 100644 (file)
@@ -67,6 +67,16 @@ module.exports.factory = (settings, agentsHnd, errors) => {
                             prop.push('#node-login=ignite');
                             prop.push('#node-password=ignite');
                             prop.push('#driver-folder=./jdbc-drivers');
+                            prop.push('#Uncomment and configure following SSL options if needed:');
+                            prop.push('#node-key-store=client.jks');
+                            prop.push('#node-key-store-password=MY_PASSWORD');
+                            prop.push('#node-trust-store=ca.jks');
+                            prop.push('#node-trust-store-password=MY_PASSWORD');
+                            prop.push('#server-key-store=client.jks');
+                            prop.push('#server-key-store-password=MY_PASSWORD');
+                            prop.push('#server-trust-store=ca.jks');
+                            prop.push('#server-trust-store-password=MY_PASSWORD');
+                            prop.push('#cipher-suites=CIPHER1,CIPHER2,CIPHER3');
 
                             zip.file(`${folder}/default.properties`, prop.join('\n'));
 
index 86f12b8..6b29902 100644 (file)
@@ -23,6 +23,15 @@ Configuration file:
     node-login
     node-password
     driver-folder
+    node-key-store
+    node-key-store-password
+    node-trust-store
+    node-trust-store-password
+    server-key-store
+    server-key-store-password
+    server-trust-store
+    server-trust-store-password
+    cipher-suites
 
   Example configuration file:
     tokens=1a2b3c4d5f,2j1s134d12
@@ -41,23 +50,44 @@ Ignite Web agent requirements:
 
 Options:
   -h, --help
-     Print this help message.
+    Print this help message
   -c, --config
-     Path to configuration file
+    Path to agent property file
+    Default value: default.properties
   -d, --driver-folder
-     Path to folder with JDBC drivers, default value: ./jdbc-drivers
+    Path to folder with JDBC drivers
+    Default value: ./jdbc-drivers
   -n, --node-uri
-     Comma-separated list of URIs for connect to Ignite REST server,
-     default value: http://localhost:8080
+    Comma-separated list of URIs for connect to Ignite node via REST
+    Default value: http://localhost:8080
   -nl, --node-login
-     User name that will be used to connect to secured cluster.
+    User name that will be used to connect to secured cluster
   -np, --node-password
-     Password that will be used to connect to secured cluster
+    Password that will be used to connect to secured cluster
   -s, --server-uri
-     URI for connect to Ignite Web Console via web-socket protocol,
-     default value: http://localhost:3000
+    URI for connect to Ignite Console via web-socket protocol
+    Default value: http://localhost:3000
   -t, --tokens
-     Comma-separated list of user's security tokens.
+     User's tokens separated by comma used to connect to Ignite Console.
+  -nks, --node-key-store
+    Path to key store that will be used to connect to cluster
+  -nksp, --node-key-store-password
+    Optional password for node key store
+  -nts, --node-trust-store
+    Path to trust store that will be used to connect to cluster
+  -ntsp, --node-trust-store-password
+    Optional password for node trust store
+  -sks, --server-key-store
+    Path to key store that will be used to connect to Web server
+  -sksp, --server-key-store-password
+    Optional password for server key store
+  -sts, --server-trust-store
+    Path to trust store that will be used to connect to Web server
+  -stsp, --server-trust-store-password
+    Optional password for server trust store
+  -cs, --cipher-suites
+     Optional comma-separated list of SSL cipher suites to be used to connect
+     to server and cluster
 
 How to build:
   To build from sources run following command in Ignite project root folder:
index 1a919d0..6eed517 100644 (file)
@@ -60,7 +60,7 @@ public class AgentConfiguration {
 
     /** */
     @Parameter(names = {"-n", "--node-uri"},
-        description = "Comma-separated URIs for connect to Ignite node via REST" +
+        description = "Comma-separated list of URIs for connect to Ignite node via REST" +
             "                        " +
             "      Default value: " + DFLT_NODE_URI)
     private List<String> nodeURIs;
@@ -102,7 +102,7 @@ public class AgentConfiguration {
     private String nodeKeyStore;
 
     /** */
-    @Parameter(names = {"-nkp", "--node-key-store-password"},
+    @Parameter(names = {"-nksp", "--node-key-store-password"},
         description = "Optional password for node key store")
     private String nodeKeyStorePass;
 
@@ -112,7 +112,7 @@ public class AgentConfiguration {
     private String nodeTrustStore;
 
     /** */
-    @Parameter(names = {"-ntp", "--node-trust-store-password"},
+    @Parameter(names = {"-ntsp", "--node-trust-store-password"},
         description = "Optional password for node trust store")
     private String nodeTrustStorePass;
 
@@ -122,7 +122,7 @@ public class AgentConfiguration {
     private String srvKeyStore;
 
     /** */
-    @Parameter(names = {"-skp", "--server-key-store-password"},
+    @Parameter(names = {"-sksp", "--server-key-store-password"},
         description = "Optional password for server key store")
     private String srvKeyStorePass;
 
@@ -132,7 +132,7 @@ public class AgentConfiguration {
     private String srvTrustStore;
 
     /** */
-    @Parameter(names = {"-stp", "--server-trust-store-password"},
+    @Parameter(names = {"-stsp", "--server-trust-store-password"},
         description = "Optional password for server trust store")
     private String srvTrustStorePass;
 
index 2242eb1..c109da6 100644 (file)
@@ -318,7 +318,7 @@ public class AgentUtils {
         return new X509TrustManager() {
             /** {@inheritDoc} */
             @Override public X509Certificate[] getAcceptedIssuers() {
-                return null;
+                return new X509Certificate[0];
             }
 
             /** {@inheritDoc} */