Class KeyConstraint
- java.lang.Object
-
- com.netscape.cms.profile.constraint.PolicyConstraint
-
- com.netscape.cms.profile.constraint.EnrollConstraint
-
- com.netscape.cms.profile.constraint.KeyConstraint
-
- All Implemented Interfaces:
IConfigTemplate
public class KeyConstraint extends EnrollConstraint
This constraint is to check the key type and key length.- Version:
- $Revision$, $Date$
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCONFIG_KEY_PARAMETERSstatic java.lang.StringCONFIG_KEY_TYPEstatic org.slf4j.Loggerlogger-
Fields inherited from class com.netscape.cms.profile.constraint.EnrollConstraint
CONFIG_NAME, CONFIG_PARAMS, mConfig, mConfigNames
-
-
Constructor Summary
Constructors Constructor Description KeyConstraint()
-
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.intgetDSAKeyLen(org.mozilla.jss.netscape.security.x509.X509Key key)intgetRSAKeyLen(org.mozilla.jss.netscape.security.x509.X509Key key)java.lang.StringgetText(java.util.Locale locale)Returns localized description of this constraint.voidinit(IConfigStore config)Initializes this constraint policy.booleanisApplicable(PolicyDefault 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, org.mozilla.jss.netscape.security.x509.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
-
logger
public static org.slf4j.Logger logger
-
CONFIG_KEY_TYPE
public static final java.lang.String CONFIG_KEY_TYPE
- See Also:
- Constant Field Values
-
CONFIG_KEY_PARAMETERS
public static final java.lang.String CONFIG_KEY_PARAMETERS
- See Also:
- Constant Field Values
-
-
Method Detail
-
init
public void init(IConfigStore config) throws EProfileException
Description copied from class:PolicyConstraintInitializes this constraint policy.- Overrides:
initin classEnrollConstraint- Parameters:
config- 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, org.mozilla.jss.netscape.security.x509.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
-
getRSAKeyLen
public int getRSAKeyLen(org.mozilla.jss.netscape.security.x509.X509Key key) throws java.lang.Exception- Throws:
java.lang.Exception
-
getDSAKeyLen
public int getDSAKeyLen(org.mozilla.jss.netscape.security.x509.X509Key key) throws java.lang.Exception- Throws:
java.lang.Exception
-
getText
public java.lang.String getText(java.util.Locale locale)
Description copied from class:PolicyConstraintReturns localized description of this constraint.- Overrides:
getTextin classEnrollConstraint- Parameters:
locale- locale of the end-user- Returns:
- localized description of this constraint
-
isApplicable
public boolean isApplicable(PolicyDefault def)
Description copied from class:PolicyConstraintChecks if this constraint is applicable to the given default policy.- 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
-
-