Class UniqueSubjectNameConstraint

  • All Implemented Interfaces:
    IPolicyConstraint, IConfigTemplate

    public class UniqueSubjectNameConstraint
    extends EnrollConstraint
    This class implements the unique subject name constraint. It checks if the subject name in the certificate is unique in the internal database, ie, no two certificates have the same subject name.
    Version:
    $Revision$, $Date$
    • Field Detail

      • CONFIG_KEY_USAGE_EXTENSION_CHECKING

        public static final java.lang.String CONFIG_KEY_USAGE_EXTENSION_CHECKING
        See Also:
        Constant Field Values
    • Constructor Detail

      • UniqueSubjectNameConstraint

        public UniqueSubjectNameConstraint()
    • Method Detail

      • getDefaultConfig

        public java.lang.String getDefaultConfig​(java.lang.String name)
      • validate

        public void validate​(IRequest request,
                             X509CertInfo info)
                      throws ERejectException
        Validates the request. The request is not modified during the validation. Rules are as follows: If the subject name is not unique, then the request will be rejected unless: 1. the certificate is expired or expired_revoked 2. the certificate is revoked and the revocation reason is not "on hold" 3. the keyUsageExtension bits are different and enableKeyUsageExtensionChecking=true (default)
        Specified by:
        validate in class EnrollConstraint
        Parameters:
        request - enrollment request
        info - certificate template
        Throws:
        ERejectException - request is rejected due to violation of constraint
      • getText

        public java.lang.String getText​(java.util.Locale locale)
        Description copied from interface: IPolicyConstraint
        Returns localized description of this constraint.
        Specified by:
        getText in interface IPolicyConstraint
        Overrides:
        getText in class EnrollConstraint
        Parameters:
        locale - locale of the end-user
        Returns:
        localized description of this constraint