Class CertificateExtension
- java.lang.Object
-
- com.itextpdf.signatures.validation.extensions.CertificateExtension
-
- Direct Known Subclasses:
DynamicCertificateExtension,ExtendedKeyUsageExtension,KeyUsageExtension
public class CertificateExtension extends java.lang.ObjectClass representing certificate extension with all the information required for validation.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringerrorMessagestatic java.lang.StringEXCEPTION_OCCURREDstatic java.lang.StringEXPECTED_EXTENSION_ID_AND_VALUEstatic java.lang.StringEXTENSION_NOT_FOUNDprivate java.lang.StringextensionOidprivate IASN1PrimitiveextensionValuestatic java.lang.StringFOUND_VALUE
-
Constructor Summary
Constructors Constructor Description CertificateExtension(java.lang.String extensionOid, IASN1Primitive extensionValue)Create new instance ofCertificateExtensionusing provided extension OID and value.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object o)booleanexistsInCertificate(java.security.cert.X509Certificate certificate)Check if this extension is present in the provided certificate.java.lang.StringgetExtensionOid()Get extension OIDIASN1PrimitivegetExtensionValue()Get extension valuejava.lang.StringgetMessage()Returns a message with extra information about the check.inthashCode()
-
-
-
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 ofCertificateExtensionusing 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-X509Certificatein which this extension shall be present- Returns:
trueif extension if present,falseotherwise
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-