Class KeyUsageExtDefault

  • All Implemented Interfaces:
    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 Detail

      • logger

        public static org.slf4j.Logger logger
      • 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_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_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_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
    • Constructor Detail

      • KeyUsageExtDefault

        public KeyUsageExtDefault()
    • Method Detail

      • getValueDescriptor

        public 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 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,
                                         org.mozilla.jss.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 class EnrollDefault
        Parameters:
        locale - locale of the end user
        Returns:
        localized description of this default policy
      • populate

        public void populate​(IRequest request,
                             org.mozilla.jss.netscape.security.x509.X509CertInfo info)
                      throws EProfileException
        Populates the request with this policy default.
        Specified by:
        populate in class EnrollDefault
        Parameters:
        request - enrollment request
        info - certificate template
        Throws:
        EProfileException - failed to populate attributes into request
      • createKeyUsageExtension

        public org.mozilla.jss.netscape.security.x509.KeyUsageExtension createKeyUsageExtension()