Class ExtendedKeyUsageExtension
- java.lang.Object
-
- com.itextpdf.signatures.validation.v1.extensions.CertificateExtension
-
- com.itextpdf.signatures.validation.v1.extensions.ExtendedKeyUsageExtension
-
public class ExtendedKeyUsageExtension extends CertificateExtension
Class representing "Extended Key Usage" extension.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ANY_EXTENDED_KEY_USAGE_OID
static java.lang.String
CLIENT_AUTH
static java.lang.String
CODE_SIGNING
private java.util.List<java.lang.String>
extendedKeyUsageOids
private static IBouncyCastleFactory
FACTORY
static java.lang.String
OCSP_SIGNING
static java.lang.String
TIME_STAMPING
-
Constructor Summary
Constructors Constructor Description ExtendedKeyUsageExtension(java.util.List<java.lang.String> extendedKeyUsageOids)
Create newExtendedKeyUsageExtension
instance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static IKeyPurposeId[]
createKeyPurposeIds(java.util.List<java.lang.String> extendedKeyUsageOids)
boolean
existsInCertificate(java.security.cert.X509Certificate certificate)
Check if this extension is present in the provided certificate.-
Methods inherited from class com.itextpdf.signatures.validation.v1.extensions.CertificateExtension
equals, getExtensionOid, getExtensionValue, hashCode
-
-
-
-
Field Detail
-
ANY_EXTENDED_KEY_USAGE_OID
public static final java.lang.String ANY_EXTENDED_KEY_USAGE_OID
- See Also:
- Constant Field Values
-
TIME_STAMPING
public static final java.lang.String TIME_STAMPING
- See Also:
- Constant Field Values
-
OCSP_SIGNING
public static final java.lang.String OCSP_SIGNING
- See Also:
- Constant Field Values
-
CODE_SIGNING
public static final java.lang.String CODE_SIGNING
- See Also:
- Constant Field Values
-
CLIENT_AUTH
public static final java.lang.String CLIENT_AUTH
- See Also:
- Constant Field Values
-
FACTORY
private static final IBouncyCastleFactory FACTORY
-
extendedKeyUsageOids
private final java.util.List<java.lang.String> extendedKeyUsageOids
-
-
Constructor Detail
-
ExtendedKeyUsageExtension
public ExtendedKeyUsageExtension(java.util.List<java.lang.String> extendedKeyUsageOids)
Create newExtendedKeyUsageExtension
instance.- Parameters:
extendedKeyUsageOids
- stringsList
, 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 ofExtendedKeyUsageExtension
, check if this extended key usage OIDs are present. Other values may be present as well.- Overrides:
existsInCertificate
in classCertificateExtension
- 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)
-
-