Class 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$
    • Constructor Detail

      • SubjectAltNameExtDefault

        public SubjectAltNameExtDefault()
    • 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 class EnrollDefault
        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 interface com.netscape.certsrv.property.IConfigTemplate
        Overrides:
        setConfig in class EnrollDefault
        Parameters:
        name - parameter name
        value - 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 interface com.netscape.certsrv.property.IConfigTemplate
        Overrides:
        getConfigNames in class EnrollDefault
        Returns:
        parameter names
      • 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 interface com.netscape.certsrv.property.IConfigTemplate
        Overrides:
        getConfigDescriptor in class EnrollDefault
        Parameters:
        locale - user locale
        name - 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 class PolicyDefault
        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,
                             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 class EnrollDefault
        Parameters:
        name - name of the attribute
        locale - user locale
        info - certificate template
        value - 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 class EnrollDefault
        Parameters:
        name - name of the attribute
        locale - user locale
        info - 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 class EnrollDefault
        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 class EnrollDefault
        Parameters:
        request - enrollment request
        info - 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 class EnrollDefault
        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