summaryrefslogtreecommitdiffstats
path: root/base/server/cms/src
diff options
context:
space:
mode:
Diffstat (limited to 'base/server/cms/src')
-rw-r--r--base/server/cms/src/org/dogtagpki/server/rest/CAInfoService.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/base/server/cms/src/org/dogtagpki/server/rest/CAInfoService.java b/base/server/cms/src/org/dogtagpki/server/rest/CAInfoService.java
index 975ad61ac..f4724a64c 100644
--- a/base/server/cms/src/org/dogtagpki/server/rest/CAInfoService.java
+++ b/base/server/cms/src/org/dogtagpki/server/rest/CAInfoService.java
@@ -50,6 +50,8 @@ public class CAInfoService extends PKIService implements CAInfoResource {
if (archivalMechanism != null)
info.setArchivalMechanism(getArchivalMechanism());
+ info.setWrappingKeySet(getWrappingKeySet());
+
return createOKResponse(info);
}
@@ -61,4 +63,12 @@ public class CAInfoService extends PKIService implements CAInfoResource {
boolean encrypt_archival = cs.getBoolean("kra.allowEncDecrypt.archival", false);
return encrypt_archival ? KRAInfoService.ENCRYPT_MECHANISM : KRAInfoService.KEYWRAP_MECHANISM;
}
+
+ String getWrappingKeySet() throws EBaseException {
+ IConfigStore cs = CMS.getConfigStore();
+ boolean kra_present = cs.getBoolean("ca.connector.KRA.enable", false);
+ if (!kra_present) return null;
+
+ return cs.getString("kra.wrappingKeySet", "1");
+ }
}