A new parameter has been added to set the serial number field in
CertEnrollmentRequest and in profile input if available.

Pushed to master under trivial rule.

--
Endi S. Dewata
>From e7b589d83cdcde960d1f24993f9bfff971d6963a Mon Sep 17 00:00:00 2001
From: "Endi S. Dewata" <edew...@redhat.com>
Date: Thu, 2 Feb 2017 01:13:35 +0100
Subject: [PATCH] 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.
---
 .../cmstools/cert/CertRequestSubmitCLI.java        | 23 ++++++++++++++++++++++
 1 file changed, 23 insertions(+)

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 6223a8e66d52c2142da67155ab0d70f72a7db427..e49dba2406a07697468855c93b71735849527256 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);
-- 
2.5.5

_______________________________________________
Pki-devel mailing list
Pki-devel@redhat.com
https://www.redhat.com/mailman/listinfo/pki-devel

Reply via email to