Package com.netscape.cms.profile.def
Class SubjectAltNameExtDefault
- 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.SubjectAltNameExtDefault
-
- All Implemented Interfaces:
com.netscape.certsrv.property.IConfigTemplate
public class SubjectAltNameExtDefault extends EnrollExtDefault
This class implements an enrollment default policy that populates a subject alternative name 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_GN_ENABLE
static java.lang.String
CONFIG_NUM_GNS
static java.lang.String
CONFIG_PATTERN
static java.lang.String
CONFIG_SAN_REQ_PATTERN_PREFIX
static java.lang.String
CONFIG_SOURCE
static java.lang.String
CONFIG_SOURCE_UUID4
static java.lang.String
CONFIG_TYPE
static org.slf4j.Logger
logger
static java.lang.String
VAL_CRITICAL
static java.lang.String
VAL_GENERAL_NAMES
-
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 SubjectAltNameExtDefault()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.mozilla.jss.netscape.security.x509.SubjectAlternativeNameExtension
createExtension(com.netscape.certsrv.request.IRequest request)
com.netscape.certsrv.property.IDescriptor
getConfigDescriptor(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 int
getNumGNs()
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, org.mozilla.jss.netscape.security.x509.X509CertInfo info)
Retrieves certificate template values and returns them to the approval page.com.netscape.certsrv.property.IDescriptor
getValueDescriptor(java.util.Locale locale, java.lang.String name)
Retrieves the descriptor of the given property by name.void
init(IConfigStore config)
Initializes this default policy.java.lang.String
mapPattern(com.netscape.certsrv.request.IRequest request, java.lang.String pattern)
java.lang.String
mapPattern(java.lang.String val, com.netscape.certsrv.request.IRequest request, java.lang.String pattern)
void
populate(com.netscape.certsrv.request.IRequest request, org.mozilla.jss.netscape.security.x509.X509CertInfo info)
Populates the request with this policy default.protected void
refreshConfigAndValueNames()
void
setConfig(java.lang.String name, java.lang.String value)
Sets configuration parameter.void
setValue(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, 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_GNS
public static final java.lang.String CONFIG_NUM_GNS
- See Also:
- Constant Field Values
-
CONFIG_GN_ENABLE
public static final java.lang.String CONFIG_GN_ENABLE
- See Also:
- Constant Field Values
-
CONFIG_TYPE
public static final java.lang.String CONFIG_TYPE
- See Also:
- Constant Field Values
-
CONFIG_PATTERN
public static final java.lang.String CONFIG_PATTERN
- See Also:
- Constant Field Values
-
CONFIG_SOURCE
public static final java.lang.String CONFIG_SOURCE
- See Also:
- Constant Field Values
-
CONFIG_SOURCE_UUID4
public static final java.lang.String CONFIG_SOURCE_UUID4
- See Also:
- Constant Field Values
-
CONFIG_SAN_REQ_PATTERN_PREFIX
public static final java.lang.String CONFIG_SAN_REQ_PATTERN_PREFIX
- See Also:
- Constant Field Values
-
VAL_CRITICAL
public static final java.lang.String VAL_CRITICAL
- See Also:
- Constant Field Values
-
VAL_GENERAL_NAMES
public static final java.lang.String VAL_GENERAL_NAMES
- See Also:
- Constant Field Values
-
-
Method Detail
-
getNumGNs
protected int getNumGNs()
-
init
public void init(IConfigStore config) throws com.netscape.certsrv.profile.EProfileException
Description copied from class:PolicyDefault
Initializes this default policy.- Overrides:
init
in classEnrollDefault
- Parameters:
config
- configuration store for this default- Throws:
com.netscape.certsrv.profile.EProfileException
- failed to initialize
-
setConfig
public void setConfig(java.lang.String name, java.lang.String value) throws com.netscape.certsrv.property.EPropertyException
Description copied from interface:com.netscape.certsrv.property.IConfigTemplate
Sets configuration parameter.- Specified by:
setConfig
in interfacecom.netscape.certsrv.property.IConfigTemplate
- Overrides:
setConfig
in classEnrollDefault
- Parameters:
name
- parameter namevalue
- parameter value- Throws:
com.netscape.certsrv.property.EPropertyException
- failed to set parameter
-
getConfigNames
public java.util.Enumeration<java.lang.String> getConfigNames()
Description copied from interface:com.netscape.certsrv.property.IConfigTemplate
Returns a list of configuration parameter names.- Specified by:
getConfigNames
in interfacecom.netscape.certsrv.property.IConfigTemplate
- Overrides:
getConfigNames
in classEnrollDefault
- Returns:
- parameter names
-
refreshConfigAndValueNames
protected void refreshConfigAndValueNames()
- Overrides:
refreshConfigAndValueNames
in classEnrollDefault
-
getConfigDescriptor
public com.netscape.certsrv.property.IDescriptor getConfigDescriptor(java.util.Locale locale, java.lang.String name)
Description copied from interface:com.netscape.certsrv.property.IConfigTemplate
Returns the descriptors of configuration parameter.- Specified by:
getConfigDescriptor
in interfacecom.netscape.certsrv.property.IConfigTemplate
- Overrides:
getConfigDescriptor
in classEnrollDefault
- Parameters:
locale
- user localename
- configuration parameter name- Returns:
- descriptor
-
getValueDescriptor
public com.netscape.certsrv.property.IDescriptor getValueDescriptor(java.util.Locale locale, java.lang.String name)
Description copied from class:PolicyDefault
Retrieves the descriptor of the given property by name. The descriptor contains syntax information.- Specified by:
getValueDescriptor
in 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 com.netscape.certsrv.property.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:
com.netscape.certsrv.property.EPropertyException
-
getValue
public java.lang.String getValue(java.lang.String name, java.util.Locale locale, org.mozilla.jss.netscape.security.x509.X509CertInfo info) throws com.netscape.certsrv.property.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:
com.netscape.certsrv.property.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 classEnrollDefault
- Parameters:
locale
- locale of the end user- Returns:
- localized description of this default policy
-
populate
public void populate(com.netscape.certsrv.request.IRequest request, org.mozilla.jss.netscape.security.x509.X509CertInfo info) throws com.netscape.certsrv.profile.EProfileException
Populates the request with this policy default.- Specified by:
populate
in classEnrollDefault
- Parameters:
request
- enrollment requestinfo
- certificate template- Throws:
com.netscape.certsrv.profile.EProfileException
- failed to populate attributes into request
-
createExtension
public org.mozilla.jss.netscape.security.x509.SubjectAlternativeNameExtension createExtension(com.netscape.certsrv.request.IRequest request) throws java.io.IOException, com.netscape.certsrv.profile.EProfileException
- Throws:
java.io.IOException
com.netscape.certsrv.profile.EProfileException
-
mapPattern
public java.lang.String mapPattern(com.netscape.certsrv.request.IRequest request, java.lang.String pattern) throws java.io.IOException
- Overrides:
mapPattern
in classEnrollDefault
- Throws:
java.io.IOException
-
mapPattern
public java.lang.String mapPattern(java.lang.String val, com.netscape.certsrv.request.IRequest request, java.lang.String pattern) throws java.io.IOException
- Throws:
java.io.IOException
-
-