Class BasicConstraintsExtConstraint
- java.lang.Object
-
- com.netscape.cms.profile.constraint.EnrollConstraint
-
- com.netscape.cms.profile.constraint.BasicConstraintsExtConstraint
-
- All Implemented Interfaces:
IPolicyConstraint,IConfigTemplate
public class BasicConstraintsExtConstraint extends EnrollConstraint
This class implements the basic constraints extension constraint. It checks if the basic constraint in the certificate template satisfies the criteria.- Version:
- $Revision$, $Date$
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCONFIG_CRITICALstatic java.lang.StringCONFIG_IS_CAstatic java.lang.StringCONFIG_MAX_PATH_LENstatic java.lang.StringCONFIG_MIN_PATH_LEN-
Fields inherited from class com.netscape.cms.profile.constraint.EnrollConstraint
CONFIG_NAME, CONFIG_PARAMS, mConfig, mConfigNames
-
-
Constructor Summary
Constructors Constructor Description BasicConstraintsExtConstraint()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IDescriptorgetConfigDescriptor(java.util.Locale locale, java.lang.String name)Returns the descriptors of configuration parameter.java.lang.StringgetText(java.util.Locale locale)Returns localized description of this constraint.voidinit(IProfile profile, IConfigStore config)Initializes this constraint plugin.booleanisApplicable(IPolicyDefault def)Checks if this constraint is applicable to the given default policy.voidsetConfig(java.lang.String name, java.lang.String value)Sets configuration parameter.voidvalidate(IRequest request, X509CertInfo info)Validates the request.-
Methods inherited from class com.netscape.cms.profile.constraint.EnrollConstraint
addConfigName, getBoolean, getConfig, getConfig, getConfigBoolean, getConfigInt, getConfigNames, getConfigStore, getExtension, getInt, getLocale, getName, getValueDescriptor, isOptional, validate
-
-
-
-
Field Detail
-
CONFIG_CRITICAL
public static final java.lang.String CONFIG_CRITICAL
- See Also:
- Constant Field Values
-
CONFIG_IS_CA
public static final java.lang.String CONFIG_IS_CA
- See Also:
- Constant Field Values
-
CONFIG_MIN_PATH_LEN
public static final java.lang.String CONFIG_MIN_PATH_LEN
- See Also:
- Constant Field Values
-
CONFIG_MAX_PATH_LEN
public static final java.lang.String CONFIG_MAX_PATH_LEN
- See Also:
- Constant Field Values
-
-
Method Detail
-
init
public void init(IProfile profile, IConfigStore config) throws EProfileException
Initializes this constraint plugin.- Specified by:
initin interfaceIPolicyConstraint- Overrides:
initin classEnrollConstraint- Parameters:
profile- owner of this policyconfig- configuration store for this constraint- Throws:
EProfileException- failed to initialize
-
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 classEnrollConstraint- Parameters:
locale- user localename- configuration parameter name- Returns:
- descriptor
-
validate
public void validate(IRequest request, X509CertInfo info) throws ERejectException
Validates the request. The request is not modified during the validation.- Specified by:
validatein classEnrollConstraint- Parameters:
request- enrollment requestinfo- certificate template- Throws:
ERejectException- request is rejected due to violation of constraint
-
getText
public java.lang.String getText(java.util.Locale locale)
Description copied from interface:IPolicyConstraintReturns localized description of this constraint.- Specified by:
getTextin interfaceIPolicyConstraint- Overrides:
getTextin classEnrollConstraint- Parameters:
locale- locale of the end-user- Returns:
- localized description of this constraint
-
isApplicable
public boolean isApplicable(IPolicyDefault def)
Description copied from interface:IPolicyConstraintChecks if this constraint is applicable to the given default policy.- Specified by:
isApplicablein interfaceIPolicyConstraint- Overrides:
isApplicablein classEnrollConstraint- Parameters:
def- default policy to be checked- Returns:
- true if this constraint can be applied to the given default policy
-
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 classEnrollConstraint- Parameters:
name- parameter namevalue- parameter value- Throws:
EPropertyException- failed to set parameter
-
-