summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--base/server/cms/src/com/netscape/cms/servlet/csadmin/ConfigurationUtils.java28
-rw-r--r--base/server/cms/src/org/dogtagpki/server/rest/SystemConfigService.java10
2 files changed, 25 insertions, 13 deletions
diff --git a/base/server/cms/src/com/netscape/cms/servlet/csadmin/ConfigurationUtils.java b/base/server/cms/src/com/netscape/cms/servlet/csadmin/ConfigurationUtils.java
index 0c35c95cc..b8f771238 100644
--- a/base/server/cms/src/com/netscape/cms/servlet/csadmin/ConfigurationUtils.java
+++ b/base/server/cms/src/com/netscape/cms/servlet/csadmin/ConfigurationUtils.java
@@ -2849,17 +2849,6 @@ public class ConfigurationUtils {
}
}
- String serverCertNickname = nickname;
- String path = CMS.getConfigStore().getString("instanceRoot", "");
- if (certTag.equals("sslserver")) {
- if (!CryptoUtil.isInternalToken(token)) {
- serverCertNickname = token + ":" + nickname;
- }
- PrintStream ps = new PrintStream(path + "/conf/serverCertNick.conf", "UTF-8");
- ps.println(serverCertNickname);
- ps.close();
- }
-
config.putString(subsystem + "." + certTag + ".nickname", nickname);
config.putString(subsystem + "." + certTag + ".tokenname", token);
if (certTag.equals("audit_signing")) {
@@ -2884,6 +2873,23 @@ public class ConfigurationUtils {
CMS.debug("updateConfig() done");
}
+ public static void updateServerCertNickConf() throws Exception {
+
+ IConfigStore cs = CMS.getConfigStore();
+ String token = cs.getString("preop.module.token");
+ String nickname = getNickname(cs, "sslserver");
+
+ String serverCertNickname = nickname;
+ if (!CryptoUtil.isInternalToken(token)) {
+ serverCertNickname = token + ":" + nickname;
+ }
+
+ String path = cs.getString("instanceRoot", "");
+ PrintStream ps = new PrintStream(path + "/conf/serverCertNick.conf", "UTF-8");
+ ps.println(serverCertNickname);
+ ps.close();
+ }
+
public static String getNickname(IConfigStore config, String certTag) throws EBaseException {
String instanceID = config.getString("instanceId", "");
diff --git a/base/server/cms/src/org/dogtagpki/server/rest/SystemConfigService.java b/base/server/cms/src/org/dogtagpki/server/rest/SystemConfigService.java
index 479d8dff8..87cf963d9 100644
--- a/base/server/cms/src/org/dogtagpki/server/rest/SystemConfigService.java
+++ b/base/server/cms/src/org/dogtagpki/server/rest/SystemConfigService.java
@@ -290,8 +290,12 @@ public class SystemConfigService extends PKIService implements SystemConfigResou
return certList;
}
- public void processCerts(ConfigurationRequest request, String token, Collection<String> certList,
- Collection<Cert> certs, MutableBoolean hasSigningCert) {
+ public void processCerts(
+ ConfigurationRequest request,
+ String token,
+ Collection<String> certList,
+ Collection<Cert> certs,
+ MutableBoolean hasSigningCert) throws Exception {
try {
boolean generateServerCert = !request.getGenerateServerCert().equalsIgnoreCase("false");
@@ -393,6 +397,8 @@ public class SystemConfigService extends PKIService implements SystemConfigResou
CMS.debug(e);
throw new PKIException("Error in setting certificate names and key sizes: " + e);
}
+
+ ConfigurationUtils.updateServerCertNickConf();
}
public void processCert(