diff options
author | Endi Sukma Dewata <edewata@redhat.com> | 2013-04-27 02:13:33 -0400 |
---|---|---|
committer | Ade Lee <alee@redhat.com> | 2013-04-28 01:07:08 -0400 |
commit | 4d22a2caaeb77a78e2e962efa60e30772b1227be (patch) | |
tree | c117374a31ef19e460c4b6e02e57c3160446288e /base/java-tools/src/com/netscape/cmstools/cli | |
parent | bc03ee6c31e5390e76d2f92d00931d19a71eea7b (diff) | |
download | pki-4d22a2caaeb77a78e2e962efa60e30772b1227be.tar.gz pki-4d22a2caaeb77a78e2e962efa60e30772b1227be.tar.xz pki-4d22a2caaeb77a78e2e962efa60e30772b1227be.zip |
Added separate CLI option for client database password.
Previously the -w option is used to specify the password for
either the username/password authentication or client database
password to do client certificate authentication. Since the
passwords now may be used at the same time, a new -c option
has been added for the client database password.
Diffstat (limited to 'base/java-tools/src/com/netscape/cmstools/cli')
-rw-r--r-- | base/java-tools/src/com/netscape/cmstools/cli/MainCLI.java | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/base/java-tools/src/com/netscape/cmstools/cli/MainCLI.java b/base/java-tools/src/com/netscape/cmstools/cli/MainCLI.java index 9b011f0d8..3c0c3d6bc 100644 --- a/base/java-tools/src/com/netscape/cmstools/cli/MainCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/cli/MainCLI.java @@ -140,6 +140,10 @@ public class MainCLI extends CLI { option.setArgName("nickname"); options.addOption(option); + option = new Option("c", true, "Certificate password"); + option.setArgName("password"); + options.addOption(option); + option = new Option("u", true, "Username"); option.setArgName("username"); options.addOption(option); @@ -184,6 +188,7 @@ public class MainCLI extends CLI { String certDatabase = cmd.getOptionValue("d"); String certNickname = cmd.getOptionValue("n"); + String certPassword = cmd.getOptionValue("c"); String username = cmd.getOptionValue("u"); String password = cmd.getOptionValue("w"); @@ -194,6 +199,9 @@ public class MainCLI extends CLI { if (certNickname != null) config.setCertNickname(certNickname); + if (certPassword != null) + config.setCertPassword(certPassword); + if (username != null) config.setUsername(username); @@ -342,11 +350,11 @@ public class MainCLI extends CLI { if (verbose) System.out.println("Certificate database: "+certDatabase.getAbsolutePath()); CryptoManager.initialize(certDatabase.getAbsolutePath()); - if (config.getPassword() != null) { + if (config.getCertPassword() != null) { try { CryptoManager manager = CryptoManager.getInstance(); CryptoToken token = manager.getInternalKeyStorageToken(); - Password password = new Password(config.getPassword().toCharArray()); + Password password = new Password(config.getCertPassword().toCharArray()); token.login(password); } catch (IncorrectPasswordException e) { |