From 47c77a67d67cb443070137fd9b8d64955d499089 Mon Sep 17 00:00:00 2001 From: Matthew Harmsen Date: Tue, 15 Oct 2013 17:55:05 -0700 Subject: Stand-alone DRM * TRAC Ticket #667 - provide option for ca-less drm install --- .../netscape/kra/KeyRecoveryAuthorityApplication.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'base/kra/src') diff --git a/base/kra/src/com/netscape/kra/KeyRecoveryAuthorityApplication.java b/base/kra/src/com/netscape/kra/KeyRecoveryAuthorityApplication.java index 04b4989ef..213e41e50 100644 --- a/base/kra/src/com/netscape/kra/KeyRecoveryAuthorityApplication.java +++ b/base/kra/src/com/netscape/kra/KeyRecoveryAuthorityApplication.java @@ -5,6 +5,9 @@ import java.util.Set; import javax.ws.rs.core.Application; +import com.netscape.certsrv.apps.CMS; +import com.netscape.certsrv.base.EBaseException; +import com.netscape.certsrv.base.IConfigStore; import com.netscape.certsrv.base.PKIException; import com.netscape.cms.authorization.ACLInterceptor; import com.netscape.cms.authorization.AuthMethodInterceptor; @@ -16,6 +19,7 @@ import com.netscape.cms.servlet.admin.UserCertService; import com.netscape.cms.servlet.admin.UserMembershipService; import com.netscape.cms.servlet.admin.UserService; import com.netscape.cms.servlet.csadmin.SystemConfigService; +import com.netscape.cms.servlet.csadmin.SecurityDomainService; import com.netscape.cms.servlet.key.KeyService; import com.netscape.cms.servlet.request.KeyRequestService; import com.netscape.cmscore.logging.AuditService; @@ -37,6 +41,18 @@ public class KeyRecoveryAuthorityApplication extends Application { // installer classes.add(SystemConfigService.class); + // security domain + IConfigStore cs = CMS.getConfigStore(); + try { + boolean standalone = cs.getBoolean("kra.standalone", false); + if (standalone) { + classes.add(SecurityDomainService.class); + } + } catch (EBaseException e) { + CMS.debug(e); + throw new RuntimeException(e); + } + // keys and keyrequests classes.add(KeyService.class); classes.add(KeyRequestService.class); -- cgit