diff options
author | Endi S. Dewata <edewata@redhat.com> | 2017-01-30 18:19:32 +0100 |
---|---|---|
committer | Endi S. Dewata <edewata@redhat.com> | 2017-02-24 18:06:03 +0100 |
commit | 91d639dbf5336d075c3d37daf4112a6444bd951e (patch) | |
tree | 8436ea07b18c1a2e36dae891fd5a39599801feff /base/console/src/com | |
parent | ed91ed91b3e4bb346215969d00643f1fb5c10cce (diff) | |
download | pki-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.java | 35 |
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); |