com.netscape.cms.profile.def
Class nsNKeySubjectNameDefault

java.lang.Object
  extended by com.netscape.cms.profile.def.EnrollDefault
      extended by com.netscape.cms.profile.def.nsNKeySubjectNameDefault
All Implemented Interfaces:
ICertInfoPolicyDefault, IPolicyDefault, IConfigTemplate

public class nsNKeySubjectNameDefault
extends EnrollDefault

This class implements an enrollment default policy that populates server-side configurable subject name into the certificate template.

Version:
$Revision: 1211 $, $Date: 2010-08-18 10:15:37 -0700 (Wed, 18 Aug 2010) $

Field Summary
static java.lang.String CONFIG_DNPATTERN
           
static java.lang.String CONFIG_LDAP_BASEDN
           
static java.lang.String CONFIG_LDAP_HOST
           
static java.lang.String CONFIG_LDAP_MAX_CONN
           
static java.lang.String CONFIG_LDAP_MIN_CONN
           
static java.lang.String CONFIG_LDAP_PORT
           
static java.lang.String CONFIG_LDAP_SEC_CONN
           
static java.lang.String CONFIG_LDAP_STRING_ATTRS
           
static java.lang.String CONFIG_LDAP_VER
           
static java.lang.String CONFIG_LDAP_VERS
           
protected static java.lang.String DEFAULT_DNPATTERN
           
protected  java.lang.String mBaseDN
           
protected  ILdapConnFactory mConnFactory
           
protected  IConfigStore mInstConfig
           
protected  IConfigStore mLdapConfig
           
protected  java.lang.String[] mLdapStringAttrs
           
protected  IConfigStore mParamsConfig
           
static java.lang.String PROP_LDAP
           
static java.lang.String PROP_PARAMS
           
static java.lang.String VAL_NAME
           
 
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
nsNKeySubjectNameDefault()
           
 
Method Summary
 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, netscape.security.x509.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 ldapInit()
           
 void populate(IRequest request, netscape.security.x509.X509CertInfo info)
          Populates the request with this policy default.
 void setValue(java.lang.String name, java.util.Locale locale, 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, escapeValueRfc1779, getBoolean, getBytes, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROP_LDAP

public static final java.lang.String PROP_LDAP
See Also:
Constant Field Values

PROP_PARAMS

public static final java.lang.String PROP_PARAMS
See Also:
Constant Field Values

CONFIG_DNPATTERN

public static final java.lang.String CONFIG_DNPATTERN
See Also:
Constant Field Values

CONFIG_LDAP_STRING_ATTRS

public static final java.lang.String CONFIG_LDAP_STRING_ATTRS
See Also:
Constant Field Values

CONFIG_LDAP_HOST

public static final java.lang.String CONFIG_LDAP_HOST
See Also:
Constant Field Values

CONFIG_LDAP_PORT

public static final java.lang.String CONFIG_LDAP_PORT
See Also:
Constant Field Values

CONFIG_LDAP_SEC_CONN

public static final java.lang.String CONFIG_LDAP_SEC_CONN
See Also:
Constant Field Values

CONFIG_LDAP_VER

public static final java.lang.String CONFIG_LDAP_VER
See Also:
Constant Field Values

CONFIG_LDAP_BASEDN

public static final java.lang.String CONFIG_LDAP_BASEDN
See Also:
Constant Field Values

CONFIG_LDAP_MIN_CONN

public static final java.lang.String CONFIG_LDAP_MIN_CONN
See Also:
Constant Field Values

CONFIG_LDAP_MAX_CONN

public static final java.lang.String CONFIG_LDAP_MAX_CONN
See Also:
Constant Field Values

VAL_NAME

public static final java.lang.String VAL_NAME
See Also:
Constant Field Values

CONFIG_LDAP_VERS

public static final java.lang.String CONFIG_LDAP_VERS
See Also:
Constant Field Values

DEFAULT_DNPATTERN

protected static java.lang.String DEFAULT_DNPATTERN

mInstConfig

protected IConfigStore mInstConfig

mLdapConfig

protected IConfigStore mLdapConfig

mParamsConfig

protected IConfigStore mParamsConfig

mBaseDN

protected java.lang.String mBaseDN

mConnFactory

protected ILdapConnFactory mConnFactory

mLdapStringAttrs

protected java.lang.String[] mLdapStringAttrs
Constructor Detail

nsNKeySubjectNameDefault

public nsNKeySubjectNameDefault()
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 interface IPolicyDefault
Overrides:
init in class EnrollDefault
Parameters:
profile - owner of this default policy
config - 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 interface IConfigTemplate
Overrides:
getConfigDescriptor in class EnrollDefault
Parameters:
locale - user locale
name - 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 user
name - name of property
Returns:
descriptor of the property

setValue

public void setValue(java.lang.String name,
                     java.util.Locale locale,
                     netscape.security.x509.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 class EnrollDefault
Parameters:
name - name of the attribute
locale - user locale
info - certificate template
value - attribute value
Throws:
EPropertyException

getValue

public java.lang.String getValue(java.lang.String name,
                                 java.util.Locale locale,
                                 netscape.security.x509.X509CertInfo info)
                          throws EPropertyException
Description copied from class: EnrollDefault
Retrieves certificate template values and returns them to the approval page.

Specified by:
getValue in class EnrollDefault
Parameters:
name - name of the attribute
locale - user locale
info - 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 interface IPolicyDefault
Specified by:
getText in class EnrollDefault
Parameters:
locale - locale of the end user
Returns:
localized description of this default policy

ldapInit

public void ldapInit()
              throws EProfileException
Throws:
EProfileException

populate

public void populate(IRequest request,
                     netscape.security.x509.X509CertInfo info)
              throws EProfileException
Populates the request with this policy default.

Specified by:
populate in interface ICertInfoPolicyDefault
Specified by:
populate in class EnrollDefault
Parameters:
request - enrollment request
info - certificate template
Throws:
EProfileException - failed to populate attributes into request