Class ExtendedKeyUsageExtension


  • public class ExtendedKeyUsageExtension
    extends CertificateExtension
    Class representing "Extended Key Usage" extension.
    • Field Detail

      • ANY_EXTENDED_KEY_USAGE_OID

        public static final java.lang.String ANY_EXTENDED_KEY_USAGE_OID
        See Also:
        Constant Field Values
      • EXPECTED_KEY_USAGES

        public static final java.lang.String EXPECTED_KEY_USAGES
        See Also:
        Constant Field Values
      • NO_EXTENDED_KEY_USAGES_WERE_FOUND

        public static final java.lang.String NO_EXTENDED_KEY_USAGES_WERE_FOUND
        See Also:
        Constant Field Values
      • ERROR_OCCURRED_DURING_RETRIEVAL

        public static final java.lang.String ERROR_OCCURRED_DURING_RETRIEVAL
        See Also:
        Constant Field Values
      • extendedKeyUsageOids

        private final java.util.List<java.lang.String> extendedKeyUsageOids
      • errorMessage

        private java.lang.String errorMessage
    • Constructor Detail

      • ExtendedKeyUsageExtension

        public ExtendedKeyUsageExtension​(java.util.List<java.lang.String> extendedKeyUsageOids)
        Create new ExtendedKeyUsageExtension instance.
        Parameters:
        extendedKeyUsageOids - strings List, representing extended key usages OIDs
    • Method Detail

      • existsInCertificate

        public boolean existsInCertificate​(java.security.cert.X509Certificate certificate)
        Check if this extension is present in the provided certificate. In case of ExtendedKeyUsageExtension, check if this extended key usage OIDs are present. Other values may be present as well.
        Overrides:
        existsInCertificate in class CertificateExtension
        Parameters:
        certificate - X509Certificate in which this extension shall be present
        Returns:
        true if all OIDs are present in certificate extension, false otherwise
      • createKeyPurposeIds

        private static IKeyPurposeId[] createKeyPurposeIds​(java.util.List<java.lang.String> extendedKeyUsageOids)
      • getMessage

        public java.lang.String getMessage()
        Description copied from class: CertificateExtension
        Returns a message with extra information about the check.
        Overrides:
        getMessage in class CertificateExtension
        Returns:
        a message with extra information about the check.