summaryrefslogtreecommitdiffstats
path: root/base/server/cms/src/org/dogtagpki/server/rest/SystemConfigService.java
diff options
context:
space:
mode:
Diffstat (limited to 'base/server/cms/src/org/dogtagpki/server/rest/SystemConfigService.java')
-rw-r--r--base/server/cms/src/org/dogtagpki/server/rest/SystemConfigService.java10
1 files changed, 10 insertions, 0 deletions
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 7067c24ec..12dd54dac 100644
--- a/base/server/cms/src/org/dogtagpki/server/rest/SystemConfigService.java
+++ b/base/server/cms/src/org/dogtagpki/server/rest/SystemConfigService.java
@@ -410,6 +410,16 @@ public class SystemConfigService extends PKIService implements SystemConfigResou
cs.putString("preop.cert." + tag + ".signingalgorithm", signingalgorithm);
cs.putString("preop.cert." + tag + ".nickname", nickname);
cs.putString("preop.cert." + tag + ".dn", dn);
+
+ // support injecting SAN into server cert
+ if ( tag.equals("sslserver") && certData.getServerCertSAN() != null) {
+ CMS.debug("updateConfiguration(): san_server_cert found");
+ cs.putString("service.injectSAN", "true");
+ cs.putString("service.sslserver.san", certData.getServerCertSAN());
+ } else {
+ if ( tag.equals("sslserver"))
+ CMS.debug("SystemConfigService:processCerts(): san_server_cert not found for tag sslserver");
+ }
cs.commit(false);
if (!request.getStepTwo()) {