summaryrefslogtreecommitdiffstats
path: root/base/common/src/com/netscape/certsrv/system
diff options
context:
space:
mode:
authorAde Lee <alee@redhat.com>2014-03-27 11:08:32 -0400
committerAde Lee <alee@redhat.com>2014-03-31 10:26:12 -0400
commitb834efbaa8c929c10cf00252b71ebc29e2f10456 (patch)
treee218ae6b2045cd5aa0f137efcdbd940f7de7333e /base/common/src/com/netscape/certsrv/system
parent86f4022cc0598353d16901fa2d1ef90f474baaca (diff)
downloadpki-b834efbaa8c929c10cf00252b71ebc29e2f10456.tar.gz
pki-b834efbaa8c929c10cf00252b71ebc29e2f10456.tar.xz
pki-b834efbaa8c929c10cf00252b71ebc29e2f10456.zip
Share subsystem cert in shared tomcat instances
In shared tomcat instances, we need to share the subsystem cert and not create a new one for each additional subsystem added to the instance. In addition, if the instances share the same database, then only one pkidbuser should be created with the relevant subsystem cert and seeAlso attribute. Ticket 893
Diffstat (limited to 'base/common/src/com/netscape/certsrv/system')
-rw-r--r--base/common/src/com/netscape/certsrv/system/ConfigurationRequest.java45
1 files changed, 45 insertions, 0 deletions
diff --git a/base/common/src/com/netscape/certsrv/system/ConfigurationRequest.java b/base/common/src/com/netscape/certsrv/system/ConfigurationRequest.java
index 23f9676fe..b52344e0f 100644
--- a/base/common/src/com/netscape/certsrv/system/ConfigurationRequest.java
+++ b/base/common/src/com/netscape/certsrv/system/ConfigurationRequest.java
@@ -88,6 +88,11 @@ public class ConfigurationRequest {
// TKS/TPS shared secret parameters
private static final String IMPORT_SHARED_SECRET = "importSharedSecret";
+ // Parameters for shared tomcat instances
+ private static final String GENERATE_SUBSYSTEM_CERT="generateSubsystemCert";
+ private static final String SHARED_DB = "sharedDB";
+ private static final String SHARED_DBUSER_DN = "sharedDBUserDN";
+
//defaults
public static final String TOKEN_DEFAULT = "Internal Key Storage Token";
public static final String NEW_DOMAIN = "newdomain";
@@ -252,6 +257,15 @@ public class ConfigurationRequest {
@XmlElement(defaultValue="false")
protected String importSharedSecret;
+ @XmlElement(defaultValue="true")
+ protected String generateSubsystemCert;
+
+ @XmlElement(defaultValue="false")
+ protected String sharedDB;
+
+ @XmlElement
+ protected String sharedDBUserDN;
+
public ConfigurationRequest() {
// required for JAXB
}
@@ -309,6 +323,10 @@ public class ConfigurationRequest {
kraUri = form.getFirst(KRA_URI);
enableServerSideKeyGen = form.getFirst(ENABLE_SERVER_SIDE_KEYGEN);
importSharedSecret = form.getFirst(IMPORT_SHARED_SECRET);
+
+ generateSubsystemCert = form.getFirst(GENERATE_SUBSYSTEM_CERT);
+ sharedDB = form.getFirst(SHARED_DB);
+ sharedDBUserDN = form.getFirst(SHARED_DBUSER_DN);
}
public String getSubsystemName() {
@@ -905,6 +923,30 @@ public class ConfigurationRequest {
this.importSharedSecret = importSharedSecret;
}
+ public boolean getGenerateSubsystemCert() {
+ return generateSubsystemCert != null && generateSubsystemCert.equalsIgnoreCase("true");
+ }
+
+ public void setGenerateSubsystemCert(String generateSubsystemCert) {
+ this.generateSubsystemCert = generateSubsystemCert;
+ }
+
+ public boolean getSharedDB() {
+ return sharedDB != null && sharedDB.equalsIgnoreCase("true");
+ }
+
+ public void setSharedDB(String sharedDB) {
+ this.sharedDB = sharedDB;
+ }
+
+ public String getSharedDBUserDN() {
+ return sharedDBUserDN;
+ }
+
+ public void setSharedDBUserDN(String sharedDBUserDN) {
+ this.sharedDBUserDN = sharedDBUserDN;
+ }
+
@Override
public String toString() {
return "ConfigurationRequest [pin=XXXX" +
@@ -959,6 +1001,9 @@ public class ConfigurationRequest {
", tksUri=" + tksUri +
", enableServerSideKeyGen=" + enableServerSideKeyGen +
", importSharedSecret=" + importSharedSecret +
+ ", generateSubsystemCert=" + generateSubsystemCert +
+ ", sharedDB=" + sharedDB +
+ ", sharedDBUserDN=" + sharedDBUserDN +
"]";
}
}