Package com.netscape.cms.profile.def
Class KeyUsageExtDefault
- java.lang.Object
-
- com.netscape.cms.profile.def.EnrollDefault
-
- com.netscape.cms.profile.def.EnrollExtDefault
-
- com.netscape.cms.profile.def.KeyUsageExtDefault
-
- All Implemented Interfaces:
ICertInfoPolicyDefault
,IPolicyDefault
,IConfigTemplate
public class KeyUsageExtDefault extends EnrollExtDefault
This class implements an enrollment default policy that populates a Key Usage extension into the certificate template.- Version:
- $Revision$, $Date$
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
CONFIG_CRITICAL
static java.lang.String
CONFIG_CRL_SIGN
static java.lang.String
CONFIG_DATA_ENCIPHERMENT
static java.lang.String
CONFIG_DECIPHER_ONLY
static java.lang.String
CONFIG_DIGITAL_SIGNATURE
static java.lang.String
CONFIG_ENCIPHER_ONLY
static java.lang.String
CONFIG_KEY_AGREEMENT
static java.lang.String
CONFIG_KEY_CERTSIGN
static java.lang.String
CONFIG_KEY_ENCIPHERMENT
static java.lang.String
CONFIG_NON_REPUDIATION
static java.lang.String
VAL_CRITICAL
static java.lang.String
VAL_CRL_SIGN
static java.lang.String
VAL_DATA_ENCIPHERMENT
static java.lang.String
VAL_DECIPHER_ONLY
static java.lang.String
VAL_DIGITAL_SIGNATURE
static java.lang.String
VAL_ENCIPHER_ONLY
static java.lang.String
VAL_KEY_AGREEMENT
static java.lang.String
VAL_KEY_CERTSIGN
static java.lang.String
VAL_KEY_ENCIPHERMENT
static java.lang.String
VAL_NON_REPUDIATION
-
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 KeyUsageExtDefault()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description KeyUsageExtension
createKeyUsageExtension()
IDescriptor
getConfigDescriptor(java.util.Locale locale, java.lang.String name)
Returns the descriptors of configuration parameter.java.lang.String
getText(java.util.Locale locale)
Retrieves the localizable description of this policy.java.lang.String
getValue(java.lang.String name, java.util.Locale locale, X509CertInfo info)
Retrieves certificate template values and returns them to the approval page.IDescriptor
getValueDescriptor(java.util.Locale locale, java.lang.String name)
Retrieves the descriptor of the given property by name.void
init(IProfile profile, IConfigStore config)
Initializes this default policy.void
populate(IRequest request, X509CertInfo info)
Populates the request with this policy default.void
setValue(java.lang.String name, java.util.Locale locale, 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, getConfigNames, getConfigStore, getExtension, getExtension, getGeneralNameType, getGeneralNameValue, getInt, getLocale, getName, getValue, getValueDescriptor, getValueNames, isGeneralNameType, isGeneralNameValid, isOptional, isValidOID, mapPattern, parseGeneralName, parseGeneralName, parseRecords, populate, refreshConfigAndValueNames, replaceExtension, setConfig, setValue, toGeneralNameString, toHexString
-
-
-
-
Field Detail
-
CONFIG_CRITICAL
public static final java.lang.String CONFIG_CRITICAL
- See Also:
- Constant Field Values
-
CONFIG_DIGITAL_SIGNATURE
public static final java.lang.String CONFIG_DIGITAL_SIGNATURE
- See Also:
- Constant Field Values
-
CONFIG_NON_REPUDIATION
public static final java.lang.String CONFIG_NON_REPUDIATION
- See Also:
- Constant Field Values
-
CONFIG_KEY_ENCIPHERMENT
public static final java.lang.String CONFIG_KEY_ENCIPHERMENT
- See Also:
- Constant Field Values
-
CONFIG_DATA_ENCIPHERMENT
public static final java.lang.String CONFIG_DATA_ENCIPHERMENT
- See Also:
- Constant Field Values
-
CONFIG_KEY_AGREEMENT
public static final java.lang.String CONFIG_KEY_AGREEMENT
- See Also:
- Constant Field Values
-
CONFIG_KEY_CERTSIGN
public static final java.lang.String CONFIG_KEY_CERTSIGN
- See Also:
- Constant Field Values
-
CONFIG_CRL_SIGN
public static final java.lang.String CONFIG_CRL_SIGN
- See Also:
- Constant Field Values
-
CONFIG_ENCIPHER_ONLY
public static final java.lang.String CONFIG_ENCIPHER_ONLY
- See Also:
- Constant Field Values
-
CONFIG_DECIPHER_ONLY
public static final java.lang.String CONFIG_DECIPHER_ONLY
- See Also:
- Constant Field Values
-
VAL_CRITICAL
public static final java.lang.String VAL_CRITICAL
- See Also:
- Constant Field Values
-
VAL_DIGITAL_SIGNATURE
public static final java.lang.String VAL_DIGITAL_SIGNATURE
- See Also:
- Constant Field Values
-
VAL_NON_REPUDIATION
public static final java.lang.String VAL_NON_REPUDIATION
- See Also:
- Constant Field Values
-
VAL_KEY_ENCIPHERMENT
public static final java.lang.String VAL_KEY_ENCIPHERMENT
- See Also:
- Constant Field Values
-
VAL_DATA_ENCIPHERMENT
public static final java.lang.String VAL_DATA_ENCIPHERMENT
- See Also:
- Constant Field Values
-
VAL_KEY_AGREEMENT
public static final java.lang.String VAL_KEY_AGREEMENT
- See Also:
- Constant Field Values
-
VAL_KEY_CERTSIGN
public static final java.lang.String VAL_KEY_CERTSIGN
- See Also:
- Constant Field Values
-
VAL_CRL_SIGN
public static final java.lang.String VAL_CRL_SIGN
- See Also:
- Constant Field Values
-
VAL_ENCIPHER_ONLY
public static final java.lang.String VAL_ENCIPHER_ONLY
- See Also:
- Constant Field Values
-
VAL_DECIPHER_ONLY
public static final java.lang.String VAL_DECIPHER_ONLY
- See Also:
- Constant Field Values
-
-
Method Detail
-
init
public void init(IProfile profile, IConfigStore config) throws EProfileException
Description copied from interface:IPolicyDefault
Initializes this default policy.- Specified by:
init
in interfaceIPolicyDefault
- Overrides:
init
in classEnrollDefault
- Parameters:
profile
- owner of this default policyconfig
- configuration store for this default- Throws:
EProfileException
- failed to initialize
-
getConfigDescriptor
public IDescriptor getConfigDescriptor(java.util.Locale locale, java.lang.String name)
Description copied from interface:IConfigTemplate
Returns the descriptors of configuration parameter.- Specified by:
getConfigDescriptor
in interfaceIConfigTemplate
- Overrides:
getConfigDescriptor
in 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 interface:IPolicyDefault
Retrieves the descriptor of the given property by name. The descriptor contains syntax information.- 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, X509CertInfo info, java.lang.String value) throws EPropertyException
Description copied from class:EnrollDefault
Sets values from the approval page into certificate template.- Specified by:
setValue
in 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, X509CertInfo info) throws EPropertyException
Description copied from class:EnrollDefault
Retrieves certificate template values and returns them to the approval page.- Specified by:
getValue
in 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:EnrollDefault
Retrieves the localizable description of this policy.- Specified by:
getText
in interfaceIPolicyDefault
- Specified by:
getText
in classEnrollDefault
- Parameters:
locale
- locale of the end user- Returns:
- localized description of this default policy
-
populate
public void populate(IRequest request, X509CertInfo info) throws EProfileException
Populates the request with this policy default.- Specified by:
populate
in interfaceICertInfoPolicyDefault
- Specified by:
populate
in classEnrollDefault
- Parameters:
request
- enrollment requestinfo
- certificate template- Throws:
EProfileException
- failed to populate attributes into request
-
createKeyUsageExtension
public KeyUsageExtension createKeyUsageExtension()
-
-