summaryrefslogtreecommitdiffstats
path: root/pki/base/common/src/com/netscape/cmscore/apps/CMSEngine.java
diff options
context:
space:
mode:
authoralee <alee@c9f7a03b-bd48-0410-a16d-cbbf54688b0b>2010-03-16 18:37:00 +0000
committeralee <alee@c9f7a03b-bd48-0410-a16d-cbbf54688b0b>2010-03-16 18:37:00 +0000
commitc7ae619f8a11c83ce542944a35520f139f928b62 (patch)
tree842323fde0e94c6f9f2705a2ab2f154d7bdf08b8 /pki/base/common/src/com/netscape/cmscore/apps/CMSEngine.java
parent5783c736a8402eb23812189a286f023286dec675 (diff)
downloadpki-c7ae619f8a11c83ce542944a35520f139f928b62.tar.gz
pki-c7ae619f8a11c83ce542944a35520f139f928b62.tar.xz
pki-c7ae619f8a11c83ce542944a35520f139f928b62.zip
BZ Bug 565842 - CA Clone instance configuration throws errors
git-svn-id: svn+ssh://svn.fedorahosted.org/svn/pki/trunk@1019 c9f7a03b-bd48-0410-a16d-cbbf54688b0b
Diffstat (limited to 'pki/base/common/src/com/netscape/cmscore/apps/CMSEngine.java')
-rw-r--r--pki/base/common/src/com/netscape/cmscore/apps/CMSEngine.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/pki/base/common/src/com/netscape/cmscore/apps/CMSEngine.java b/pki/base/common/src/com/netscape/cmscore/apps/CMSEngine.java
index 54684e1f1..72d80284f 100644
--- a/pki/base/common/src/com/netscape/cmscore/apps/CMSEngine.java
+++ b/pki/base/common/src/com/netscape/cmscore/apps/CMSEngine.java
@@ -64,6 +64,7 @@ import com.netscape.certsrv.dbs.crldb.*;
import com.netscape.certsrv.dbs.repository.*;
import com.netscape.certsrv.ca.*;
import com.netscape.certsrv.ra.*;
+import com.netscape.certsrv.kra.*;
import com.netscape.certsrv.common.Constants;
import com.netscape.certsrv.common.*;
import com.netscape.certsrv.apps.*;
@@ -870,6 +871,25 @@ public class CMSEngine implements ICMSEngine {
System.out.println(Constants.SERVER_STARTUP_WARNING_MESSAGE + mWarning);
}
+ // check serial number ranges if a CA/KRA
+ ICertificateAuthority ca = (ICertificateAuthority) getSubsystem("ca");
+ if ((ca != null) && !isPreOpMode()) {
+ CMS.debug("CMSEngine: checking request serial number ranges for the CA");
+ ca.getRequestQueue().getRequestRepository().checkRanges();
+
+ CMS.debug("CMSEngine: checking certificate serial number ranges");
+ ca.getCertificateRepository().checkRanges();
+ }
+
+ IKeyRecoveryAuthority kra = (IKeyRecoveryAuthority) getSubsystem("kra");
+ if ((kra != null) && !isPreOpMode()) {
+ CMS.debug("CMSEngine: checking request serial number ranges for the KRA");
+ kra.getRequestQueue().getRequestRepository().checkRanges();
+
+ CMS.debug("CMSEngine: checking key serial number ranges");
+ kra.getKeyRepository().checkRanges();
+ }
+
/*LogDoc
*
* @phase server startup