summaryrefslogtreecommitdiffstats
path: root/base/java-tools/src/com
diff options
context:
space:
mode:
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);