diff options
Diffstat (limited to 'base/server/cms/src')
| -rw-r--r-- | base/server/cms/src/org/dogtagpki/server/rest/CAInfoService.java | 10 |
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"); + } } |
