From eb08fba8a15e044802e9fa32ba0d4ed6c8eb31bc Mon Sep 17 00:00:00 2001 From: "Endi S. Dewata" Date: Fri, 7 Jul 2017 17:23:54 +0200 Subject: Refactored ConfigurationUtils.updateServerCertNickConf(). The code that updates serverCertNick.conf has been moved into ConfigurationUtils.updateServerCertNickConf() and will only be executed once. https://pagure.io/dogtagpki/issue/2280 Change-Id: Iaae4429724ece683939aea8defe6fceeca237c4b --- .../cms/servlet/csadmin/ConfigurationUtils.java | 28 +++++++++++++--------- .../dogtagpki/server/rest/SystemConfigService.java | 10 ++++++-- 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 certList, - Collection certs, MutableBoolean hasSigningCert) { + public void processCerts( + ConfigurationRequest request, + String token, + Collection certList, + Collection 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( -- cgit