summaryrefslogtreecommitdiffstats
path: root/base/server/cms/src/com/netscape/cms/profile/def/EnrollDefault.java
diff options
context:
space:
mode:
authorEndi S. Dewata <edewata@redhat.com>2014-12-02 17:25:55 -0500
committerEndi S. Dewata <edewata@redhat.com>2014-12-15 11:57:07 -0500
commit5d82ad42001875e28a48ba374d4a467c9ec91f5c (patch)
tree2c32fd69b42077d8fa424ffa8194f4bcddc3f6d6 /base/server/cms/src/com/netscape/cms/profile/def/EnrollDefault.java
parentaab703ab457ff02d8623933a15574a556dae5e99 (diff)
downloadpki-5d82ad42001875e28a48ba374d4a467c9ec91f5c.tar.gz
pki-5d82ad42001875e28a48ba374d4a467c9ec91f5c.tar.xz
pki-5d82ad42001875e28a48ba374d4a467c9ec91f5c.zip
Added rangeUnit property to certificate profiles.
A new optional property has been added to certificate profiles to specify the range unit. The default range unit is 'day'. The code has been modified to use the Calendar API to calculate the end of validity range based on the range unit. https://fedorahosted.org/pki/ticket/1226
Diffstat (limited to 'base/server/cms/src/com/netscape/cms/profile/def/EnrollDefault.java')
-rw-r--r--base/server/cms/src/com/netscape/cms/profile/def/EnrollDefault.java33
1 files changed, 27 insertions, 6 deletions
diff --git a/base/server/cms/src/com/netscape/cms/profile/def/EnrollDefault.java b/base/server/cms/src/com/netscape/cms/profile/def/EnrollDefault.java
index 417f78123..5c2029a0f 100644
--- a/base/server/cms/src/com/netscape/cms/profile/def/EnrollDefault.java
+++ b/base/server/cms/src/com/netscape/cms/profile/def/EnrollDefault.java
@@ -107,15 +107,36 @@ public abstract class EnrollDefault implements IPolicyDefault, ICertInfoPolicyDe
}
public String getConfig(String name) {
+ return getConfig(name, "");
+ }
+
+ /**
+ * Get constraint parameter in profile configuration.
+ *
+ * @param name parameter name
+ * @param defval default value if parameter does not exist
+ * @return parameter value if exists, defval if does not exist, or null if error occured
+ */
+ public String getConfig(String name, String defval) {
+
+ if (mConfig == null) {
+ CMS.debug("Error: Missing profile configuration");
+ return null;
+ }
+
+ IConfigStore params = mConfig.getSubStore("params");
+ if (params == null) {
+ CMS.debug("Error: Missing constraint parameters");
+ return null;
+ }
+
try {
- if (mConfig == null)
- return null;
- if (mConfig.getSubStore("params") != null) {
- return mConfig.getSubStore("params").getString(name);
- }
+ return params.getString(name, defval);
+
} catch (EBaseException e) {
+ CMS.debug(e);
+ return null;
}
- return "";
}
public void init(IProfile profile, IConfigStore config)