summaryrefslogtreecommitdiffstats
path: root/base/java-tools/src/com
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2017-02-02 01:13:35 +0100
committerEndi S. Dewata <edewata@redhat.com>2017-02-02 23:11:36 +0100
commit7526fb02bab039c2c08eaf8bbe85dd437b9eff8c (patch)
tree95228a1e8c8ecc3e87ff3ba13bf672da8a619da5 /base/java-tools/src/com
parent4834425398ba43df6269c8494f011d0282a1d29c (diff)
downloadpki-7526fb02bab039c2c08eaf8bbe85dd437b9eff8c.tar.gz
pki-7526fb02bab039c2c08eaf8bbe85dd437b9eff8c.tar.xz
pki-7526fb02bab039c2c08eaf8bbe85dd437b9eff8c.zip
Added --serial param to pki ca-cert-request-submit.
A new parameter has been added to set the serial number field in CertEnrollmentRequest and in profile input if available.
Diffstat (limited to 'base/java-tools/src/com')
-rw-r--r--base/java-tools/src/com/netscape/cmstools/cert/CertRequestSubmitCLI.java23
1 files changed, 23 insertions, 0 deletions
diff --git a/base/java-tools/src/com/netscape/cmstools/cert/CertRequestSubmitCLI.java b/base/java-tools/src/com/netscape/cmstools/cert/CertRequestSubmitCLI.java
index 6223a8e66..e49dba240 100644
--- a/base/java-tools/src/com/netscape/cmstools/cert/CertRequestSubmitCLI.java
+++ b/base/java-tools/src/com/netscape/cmstools/cert/CertRequestSubmitCLI.java
@@ -16,6 +16,7 @@ import org.apache.commons.cli.Option;
import com.netscape.certsrv.ca.AuthorityID;
import com.netscape.certsrv.cert.CertEnrollmentRequest;
import com.netscape.certsrv.cert.CertRequestInfos;
+import com.netscape.certsrv.dbs.certdb.CertId;
import com.netscape.certsrv.profile.ProfileAttribute;
import com.netscape.certsrv.profile.ProfileInput;
import com.netscape.cmstools.cli.CLI;
@@ -63,6 +64,10 @@ public class CertRequestSubmitCLI extends CLI {
option.setArgName("path");
options.addOption(option);
+ option = new Option(null, "serial", true, "Serial number of certificate for renewal");
+ option.setArgName("number");
+ options.addOption(option);
+
option = new Option(null, "subject", true, "Subject DN");
option.setArgName("DN");
options.addOption(option);
@@ -177,6 +182,24 @@ public class CertRequestSubmitCLI extends CLI {
}
}
+ String serial = cmd.getOptionValue("serial");
+ if (serial != null) {
+
+ if (verbose) {
+ System.out.println("Serial: " + serial);
+ }
+
+ request.setSerialNum(new CertId(serial));
+
+ // store serial number in profile input if available
+ for (ProfileInput input : request.getInputs()) {
+ ProfileAttribute serialAttr = input.getAttribute("serial_num");
+ if (serialAttr != null) {
+ serialAttr.setValue(serial);
+ }
+ }
+ }
+
String subjectDN = cmd.getOptionValue("subject");
if (subjectDN != null) {
DN dn = new DN(subjectDN);