Class CertificateExtension
- java.lang.Object
-
- com.itextpdf.signatures.validation.extensions.CertificateExtension
-
- Direct Known Subclasses:
DynamicCertificateExtension
,ExtendedKeyUsageExtension
,KeyUsageExtension
public class CertificateExtension extends java.lang.Object
Class representing certificate extension with all the information required for validation.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
errorMessage
static java.lang.String
EXCEPTION_OCCURRED
static java.lang.String
EXPECTED_EXTENSION_ID_AND_VALUE
static java.lang.String
EXTENSION_NOT_FOUND
private java.lang.String
extensionOid
private IASN1Primitive
extensionValue
static java.lang.String
FOUND_VALUE
-
Constructor Summary
Constructors Constructor Description CertificateExtension(java.lang.String extensionOid, IASN1Primitive extensionValue)
Create new instance ofCertificateExtension
using provided extension OID and value.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object o)
boolean
existsInCertificate(java.security.cert.X509Certificate certificate)
Check if this extension is present in the provided certificate.java.lang.String
getExtensionOid()
Get extension OIDIASN1Primitive
getExtensionValue()
Get extension valuejava.lang.String
getMessage()
Returns a message with extra information about the check.int
hashCode()
-
-
-
Field Detail
-
EXCEPTION_OCCURRED
public static final java.lang.String EXCEPTION_OCCURRED
- See Also:
- Constant Field Values
-
EXTENSION_NOT_FOUND
public static final java.lang.String EXTENSION_NOT_FOUND
- See Also:
- Constant Field Values
-
FOUND_VALUE
public static final java.lang.String FOUND_VALUE
- See Also:
- Constant Field Values
-
EXPECTED_EXTENSION_ID_AND_VALUE
public static final java.lang.String EXPECTED_EXTENSION_ID_AND_VALUE
- See Also:
- Constant Field Values
-
extensionOid
private final java.lang.String extensionOid
-
extensionValue
private final IASN1Primitive extensionValue
-
errorMessage
private java.lang.String errorMessage
-
-
Constructor Detail
-
CertificateExtension
public CertificateExtension(java.lang.String extensionOid, IASN1Primitive extensionValue)
Create new instance ofCertificateExtension
using provided extension OID and value.- Parameters:
extensionOid
-String
, which represents extension OIDextensionValue
-IASN1Primitive
, which represents extension value
-
-
Method Detail
-
getExtensionValue
public IASN1Primitive getExtensionValue()
Get extension value- Returns:
IASN1Primitive
, which represents extension value
-
getExtensionOid
public java.lang.String getExtensionOid()
Get extension OID- Returns:
String
, which represents extension OID
-
getMessage
public java.lang.String getMessage()
Returns a message with extra information about the check.- Returns:
- a message with extra information about the check.
-
existsInCertificate
public boolean existsInCertificate(java.security.cert.X509Certificate certificate)
Check if this extension is present in the provided certificate.This method doesn't always require complete extension value equality, instead whenever possible it checks that this extension is present in the certificate.
- Parameters:
certificate
-X509Certificate
in which this extension shall be present- Returns:
true
if extension if present,false
otherwise
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
-