diff options
| author | Endi S. Dewata <edewata@redhat.com> | 2017-02-02 01:13:35 +0100 |
|---|---|---|
| committer | Endi S. Dewata <edewata@redhat.com> | 2017-02-02 23:11:36 +0100 |
| commit | 7526fb02bab039c2c08eaf8bbe85dd437b9eff8c (patch) | |
| tree | 95228a1e8c8ecc3e87ff3ba13bf672da8a619da5 /base/java-tools/src/com | |
| parent | 4834425398ba43df6269c8494f011d0282a1d29c (diff) | |
| download | pki-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.java | 23 |
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); |
