Package com.netscape.cms.profile.def
Class NameConstraintsExtDefault
- java.lang.Object
-
- com.netscape.cms.profile.def.PolicyDefault
-
- com.netscape.cms.profile.def.EnrollDefault
-
- com.netscape.cms.profile.def.EnrollExtDefault
-
- com.netscape.cms.profile.def.NameConstraintsExtDefault
-
- All Implemented Interfaces:
IConfigTemplate
public class NameConstraintsExtDefault extends EnrollExtDefault
This class implements an enrollment default policy that populates a name constraint extension into the certificate template.- Version:
- $Revision$, $Date$
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCONFIG_CRITICALstatic java.lang.StringCONFIG_EXCLUDED_ENABLEstatic java.lang.StringCONFIG_EXCLUDED_MAX_VALstatic java.lang.StringCONFIG_EXCLUDED_MIN_VALstatic java.lang.StringCONFIG_EXCLUDED_NAME_CHOICEstatic java.lang.StringCONFIG_EXCLUDED_NAME_VALstatic java.lang.StringCONFIG_NUM_EXCLUDED_SUBTREESstatic java.lang.StringCONFIG_NUM_PERMITTED_SUBTREESstatic java.lang.StringCONFIG_PERMITTED_ENABLEstatic java.lang.StringCONFIG_PERMITTED_MAX_VALstatic java.lang.StringCONFIG_PERMITTED_MIN_VALstatic java.lang.StringCONFIG_PERMITTED_NAME_CHOICEstatic java.lang.StringCONFIG_PERMITTED_NAME_VALprotected static intDEF_NUM_EXCLUDED_SUBTREESprotected static intDEF_NUM_PERMITTED_SUBTREESstatic org.slf4j.Loggerloggerprotected static intMAX_NUM_EXCLUDED_SUBTREESprotected static intMAX_NUM_PERMITTED_SUBTREESstatic java.lang.StringVAL_CRITICALstatic java.lang.StringVAL_EXCLUDED_SUBTREESstatic java.lang.StringVAL_PERMITTED_SUBTREES-
Fields inherited from class com.netscape.cms.profile.def.EnrollDefault
GN_ANY_NAME, GN_DIRECTORY_NAME, GN_DNS_NAME, GN_EDI_NAME, GN_IP_NAME, GN_OID_NAME, GN_RFC822_NAME, GN_URI_NAME, mConfig, mConfigNames, mValueNames, PROP_NAME
-
-
Constructor Summary
Constructors Constructor Description NameConstraintsExtDefault()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.mozilla.jss.netscape.security.x509.NameConstraintsExtensioncreateExtension()IDescriptorgetConfigDescriptor(java.util.Locale locale, java.lang.String name)Returns the descriptors of configuration parameter.java.util.Enumeration<java.lang.String>getConfigNames()Returns a list of configuration parameter names.protected intgetNumExcluded()protected intgetNumPermitted()java.lang.StringgetText(java.util.Locale locale)Retrieves the localizable description of this policy.java.lang.StringgetValue(java.lang.String name, java.util.Locale locale, org.mozilla.jss.netscape.security.x509.X509CertInfo info)Retrieves certificate template values and returns them to the approval page.IDescriptorgetValueDescriptor(java.util.Locale locale, java.lang.String name)Retrieves the descriptor of the given property by name.voidinit(IConfigStore config)Initializes this default policy.voidpopulate(IRequest request, org.mozilla.jss.netscape.security.x509.X509CertInfo info)Populates the request with this policy default.protected voidrefreshConfigAndValueNames()voidsetConfig(java.lang.String name, java.lang.String value)Sets configuration parameter.voidsetValue(java.lang.String name, java.util.Locale locale, org.mozilla.jss.netscape.security.x509.X509CertInfo info, java.lang.String value)Sets values from the approval page into certificate template.-
Methods inherited from class com.netscape.cms.profile.def.EnrollDefault
addConfigName, addExtension, addValueName, buildRecords, deleteExtension, getBoolean, getBytes, getConfig, getConfig, getConfigBoolean, getConfigInt, getConfigStore, getExtension, getExtension, getGeneralNameType, getGeneralNameValue, getInt, getLocale, getName, getValue, getValueDescriptor, getValueNames, isGeneralNameType, isGeneralNameValid, isOptional, isValidOID, mapPattern, parseGeneralName, parseGeneralName, parseRecords, populate, replaceExtension, setValue, toGeneralNameString, toHexString
-
-
-
-
Field Detail
-
logger
public static org.slf4j.Logger logger
-
CONFIG_CRITICAL
public static final java.lang.String CONFIG_CRITICAL
- See Also:
- Constant Field Values
-
CONFIG_NUM_PERMITTED_SUBTREES
public static final java.lang.String CONFIG_NUM_PERMITTED_SUBTREES
- See Also:
- Constant Field Values
-
CONFIG_PERMITTED_MIN_VAL
public static final java.lang.String CONFIG_PERMITTED_MIN_VAL
- See Also:
- Constant Field Values
-
CONFIG_PERMITTED_MAX_VAL
public static final java.lang.String CONFIG_PERMITTED_MAX_VAL
- See Also:
- Constant Field Values
-
CONFIG_PERMITTED_NAME_CHOICE
public static final java.lang.String CONFIG_PERMITTED_NAME_CHOICE
- See Also:
- Constant Field Values
-
CONFIG_PERMITTED_NAME_VAL
public static final java.lang.String CONFIG_PERMITTED_NAME_VAL
- See Also:
- Constant Field Values
-
CONFIG_PERMITTED_ENABLE
public static final java.lang.String CONFIG_PERMITTED_ENABLE
- See Also:
- Constant Field Values
-
CONFIG_NUM_EXCLUDED_SUBTREES
public static final java.lang.String CONFIG_NUM_EXCLUDED_SUBTREES
- See Also:
- Constant Field Values
-
CONFIG_EXCLUDED_MIN_VAL
public static final java.lang.String CONFIG_EXCLUDED_MIN_VAL
- See Also:
- Constant Field Values
-
CONFIG_EXCLUDED_MAX_VAL
public static final java.lang.String CONFIG_EXCLUDED_MAX_VAL
- See Also:
- Constant Field Values
-
CONFIG_EXCLUDED_NAME_CHOICE
public static final java.lang.String CONFIG_EXCLUDED_NAME_CHOICE
- See Also:
- Constant Field Values
-
CONFIG_EXCLUDED_NAME_VAL
public static final java.lang.String CONFIG_EXCLUDED_NAME_VAL
- See Also:
- Constant Field Values
-
CONFIG_EXCLUDED_ENABLE
public static final java.lang.String CONFIG_EXCLUDED_ENABLE
- See Also:
- Constant Field Values
-
VAL_CRITICAL
public static final java.lang.String VAL_CRITICAL
- See Also:
- Constant Field Values
-
VAL_PERMITTED_SUBTREES
public static final java.lang.String VAL_PERMITTED_SUBTREES
- See Also:
- Constant Field Values
-
VAL_EXCLUDED_SUBTREES
public static final java.lang.String VAL_EXCLUDED_SUBTREES
- See Also:
- Constant Field Values
-
DEF_NUM_PERMITTED_SUBTREES
protected static final int DEF_NUM_PERMITTED_SUBTREES
- See Also:
- Constant Field Values
-
DEF_NUM_EXCLUDED_SUBTREES
protected static final int DEF_NUM_EXCLUDED_SUBTREES
- See Also:
- Constant Field Values
-
MAX_NUM_EXCLUDED_SUBTREES
protected static final int MAX_NUM_EXCLUDED_SUBTREES
- See Also:
- Constant Field Values
-
MAX_NUM_PERMITTED_SUBTREES
protected static final int MAX_NUM_PERMITTED_SUBTREES
- See Also:
- Constant Field Values
-
-
Method Detail
-
init
public void init(IConfigStore config) throws EProfileException
Description copied from class:PolicyDefaultInitializes this default policy.- Overrides:
initin classEnrollDefault- Parameters:
config- configuration store for this default- Throws:
EProfileException- failed to initialize
-
getNumPermitted
protected int getNumPermitted()
-
getNumExcluded
protected int getNumExcluded()
-
setConfig
public void setConfig(java.lang.String name, java.lang.String value) throws EPropertyExceptionDescription copied from interface:IConfigTemplateSets configuration parameter.- Specified by:
setConfigin interfaceIConfigTemplate- Overrides:
setConfigin classEnrollDefault- Parameters:
name- parameter namevalue- parameter value- Throws:
EPropertyException- failed to set parameter
-
getConfigNames
public java.util.Enumeration<java.lang.String> getConfigNames()
Description copied from interface:IConfigTemplateReturns a list of configuration parameter names.- Specified by:
getConfigNamesin interfaceIConfigTemplate- Overrides:
getConfigNamesin classEnrollDefault- Returns:
- parameter names
-
refreshConfigAndValueNames
protected void refreshConfigAndValueNames()
- Overrides:
refreshConfigAndValueNamesin classEnrollDefault
-
getConfigDescriptor
public IDescriptor getConfigDescriptor(java.util.Locale locale, java.lang.String name)
Description copied from interface:IConfigTemplateReturns the descriptors of configuration parameter.- Specified by:
getConfigDescriptorin interfaceIConfigTemplate- Overrides:
getConfigDescriptorin classEnrollDefault- Parameters:
locale- user localename- configuration parameter name- Returns:
- descriptor
-
getValueDescriptor
public IDescriptor getValueDescriptor(java.util.Locale locale, java.lang.String name)
Description copied from class:PolicyDefaultRetrieves the descriptor of the given property by name. The descriptor contains syntax information.- Specified by:
getValueDescriptorin classPolicyDefault- Parameters:
locale- locale of the end username- name of property- Returns:
- descriptor of the property
-
setValue
public void setValue(java.lang.String name, java.util.Locale locale, org.mozilla.jss.netscape.security.x509.X509CertInfo info, java.lang.String value) throws EPropertyExceptionDescription copied from class:EnrollDefaultSets values from the approval page into certificate template.- Specified by:
setValuein classEnrollDefault- Parameters:
name- name of the attributelocale- user localeinfo- certificate templatevalue- attribute value- Throws:
EPropertyException
-
getValue
public java.lang.String getValue(java.lang.String name, java.util.Locale locale, org.mozilla.jss.netscape.security.x509.X509CertInfo info) throws EPropertyExceptionDescription copied from class:EnrollDefaultRetrieves certificate template values and returns them to the approval page.- Specified by:
getValuein classEnrollDefault- Parameters:
name- name of the attributelocale- user localeinfo- certificate template- Throws:
EPropertyException
-
getText
public java.lang.String getText(java.util.Locale locale)
Description copied from class:EnrollDefaultRetrieves the localizable description of this policy.- Specified by:
getTextin classEnrollDefault- Parameters:
locale- locale of the end user- Returns:
- localized description of this default policy
-
populate
public void populate(IRequest request, org.mozilla.jss.netscape.security.x509.X509CertInfo info) throws EProfileException
Populates the request with this policy default.- Specified by:
populatein classEnrollDefault- Parameters:
request- enrollment requestinfo- certificate template- Throws:
EProfileException- failed to populate attributes into request
-
createExtension
public org.mozilla.jss.netscape.security.x509.NameConstraintsExtension createExtension() throws EProfileException- Throws:
EProfileException
-
-