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
      • extendedKeyUsageOids

        private final java.util.List<java.lang.String> extendedKeyUsageOids
    • 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)