summaryrefslogtreecommitdiffstats
path: root/base/console/src/com
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2017-01-30 18:19:32 +0100
committerEndi S. Dewata <edewata@redhat.com>2017-02-24 18:06:03 +0100
commit91d639dbf5336d075c3d37daf4112a6444bd951e (patch)
tree8436ea07b18c1a2e36dae891fd5a39599801feff /base/console/src/com
parented91ed91b3e4bb346215969d00643f1fb5c10cce (diff)
downloadpki-91d639dbf5336d075c3d37daf4112a6444bd951e.tar.gz
pki-91d639dbf5336d075c3d37daf4112a6444bd951e.tar.xz
pki-91d639dbf5336d075c3d37daf4112a6444bd951e.zip
Added access banner for PKI console.
The PKI console has been modified to retrieve access banner from the server and ask for user confirmation at the beginning of the program. https://fedorahosted.org/pki/ticket/2582
Diffstat (limited to 'base/console/src/com')
-rw-r--r--base/console/src/com/netscape/admin/certsrv/Console.java35
1 files changed, 34 insertions, 1 deletions
diff --git a/base/console/src/com/netscape/admin/certsrv/Console.java b/base/console/src/com/netscape/admin/certsrv/Console.java
index d6d653f16..83be43ff0 100644
--- a/base/console/src/com/netscape/admin/certsrv/Console.java
+++ b/base/console/src/com/netscape/admin/certsrv/Console.java
@@ -44,6 +44,11 @@ import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.UIManager;
+import org.dogtagpki.common.Info;
+import org.dogtagpki.common.InfoClient;
+
+import com.netscape.certsrv.client.ClientConfig;
+import com.netscape.certsrv.client.PKIClient;
import com.netscape.management.client.Framework;
import com.netscape.management.client.IPage;
import com.netscape.management.client.IResourceObject;
@@ -1572,7 +1577,8 @@ public class Console implements CommClient {
* @param parameters list
*/
- static public void main(String argv[]) {
+ static public void main(String argv[]) throws Exception {
+
GetOpt opt = new GetOpt("h:a:A:f:l:u:w:s:D:x:", argv);
if (opt.hasOption('f')) {
@@ -1760,6 +1766,33 @@ public class Console implements CommClient {
"\n Default port number is 9443.\n");
*/
}
+
+ UtilConsoleGlobals.initJSS();
+
+ ClientConfig config = new ClientConfig();
+ config.setServerURL(protocol, hostName, portNumber);
+
+ PKIClient client = new PKIClient(config);
+
+ InfoClient infoClient = new InfoClient(client);
+ Info info = infoClient.getInfo();
+ String banner = info.getBanner();
+
+ if (banner != null) {
+
+ System.out.println(banner.trim());
+ System.out.println();
+ System.out.print("Do you want to proceed (y/N)? ");
+ System.out.flush();
+
+ BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
+ String line = reader.readLine().trim();
+
+ if (!line.equalsIgnoreCase("Y")) {
+ return;
+ }
+ }
+
cinfo.put("cmsHost", url.getHost());
cinfo.put("cmsPort", Integer.toString(portNumber));
cinfo.put("cmsPath", path);