summaryrefslogtreecommitdiffstats
path: root/base/java-tools/src/com
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2015-09-27 17:23:48 +0200
committerEndi S. Dewata <edewata@redhat.com>2015-10-01 01:17:22 +0200
commit3292de07ed01f6230de34120bf9cd1b8d164610a (patch)
tree1487d6bc2c7959c33145611978318ff9a040de7b /base/java-tools/src/com
parent5e57fb9d78a695850fee2c1f5a86a94092ad918d (diff)
downloadpki-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.java24
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);
}