diff options
author | Endi S. Dewata <edewata@redhat.com> | 2015-09-27 17:23:48 +0200 |
---|---|---|
committer | Endi S. Dewata <edewata@redhat.com> | 2015-10-01 01:17:22 +0200 |
commit | 3292de07ed01f6230de34120bf9cd1b8d164610a (patch) | |
tree | 1487d6bc2c7959c33145611978318ff9a040de7b /base/java-tools/src/com | |
parent | 5e57fb9d78a695850fee2c1f5a86a94092ad918d (diff) | |
download | pki-3292de07ed01f6230de34120bf9cd1b8d164610a.tar.gz pki-3292de07ed01f6230de34120bf9cd1b8d164610a.tar.xz pki-3292de07ed01f6230de34120bf9cd1b8d164610a.zip |
Added default subject DN for pki client-cert-request.
The pki client-cert-request CLI has been modified to generate a
default subject DN if it's not specified. The man page has been
updated accordingly.
https://fedorahosted.org/pki/ticket/1463
Diffstat (limited to 'base/java-tools/src/com')
-rw-r--r-- | base/java-tools/src/com/netscape/cmstools/client/ClientCertRequestCLI.java | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/base/java-tools/src/com/netscape/cmstools/client/ClientCertRequestCLI.java b/base/java-tools/src/com/netscape/cmstools/client/ClientCertRequestCLI.java index 370a7be5b..3ec4745e6 100644 --- a/base/java-tools/src/com/netscape/cmstools/client/ClientCertRequestCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/client/ClientCertRequestCLI.java @@ -68,7 +68,7 @@ public class ClientCertRequestCLI extends CLI { } public void printHelp() { - formatter.printHelp(getFullName() + " <Subject DN> [OPTIONS...]", options); + formatter.printHelp(getFullName() + " [Subject DN] [OPTIONS...]", options); } public void createOptions() { @@ -151,13 +151,22 @@ public class ClientCertRequestCLI extends CLI { System.exit(-1); } - if (cmdArgs.length < 1) { - System.err.println("Error: Missing subject DN."); - printHelp(); - System.exit(-1); - } + String certRequestUsername = cmd.getOptionValue("username"); + + String subjectDN; - String subjectDN = cmdArgs[0]; + if (cmdArgs.length == 0) { + if (certRequestUsername == null) { + System.err.println("Error: Missing subject DN or request username."); + printHelp(); + System.exit(-1); + } + + subjectDN = "UID=" + certRequestUsername; + + } else { + subjectDN = cmdArgs[0]; + } // pkcs10, crmf String requestType = cmd.getOptionValue("type", "pkcs10"); @@ -316,7 +325,6 @@ public class ClientCertRequestCLI extends CLI { } } - String certRequestUsername = cmd.getOptionValue("username"); if (certRequestUsername != null) { request.setAttribute("uid", certRequestUsername); } |