Class DynamicBasicConstraintsExtension
- java.lang.Object
-
- com.itextpdf.signatures.validation.extensions.CertificateExtension
-
- com.itextpdf.signatures.validation.extensions.DynamicCertificateExtension
-
- com.itextpdf.signatures.validation.extensions.DynamicBasicConstraintsExtension
-
public class DynamicBasicConstraintsExtension extends DynamicCertificateExtension
Class representing "Basic Constraints" certificate extension, which uses provided amount of certificates in chain during the comparison.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringERROR_MESSAGEprivate java.lang.StringerrorMessageprivate static IBouncyCastleFactoryFACTORY-
Fields inherited from class com.itextpdf.signatures.validation.extensions.CertificateExtension
EXCEPTION_OCCURRED, EXPECTED_EXTENSION_ID_AND_VALUE, EXTENSION_NOT_FOUND, FOUND_VALUE
-
-
Constructor Summary
Constructors Constructor Description DynamicBasicConstraintsExtension()Create new instance ofDynamicBasicConstraintsExtension.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanexistsInCertificate(java.security.cert.X509Certificate certificate)Check if this extension is present in the provided certificate.java.lang.StringgetMessage()Returns a message with extra information about the check.-
Methods inherited from class com.itextpdf.signatures.validation.extensions.DynamicCertificateExtension
getCertificateChainSize, withCertificateChainSize
-
Methods inherited from class com.itextpdf.signatures.validation.extensions.CertificateExtension
equals, getExtensionOid, getExtensionValue, hashCode
-
-
-
-
Field Detail
-
FACTORY
private static final IBouncyCastleFactory FACTORY
-
ERROR_MESSAGE
public static final java.lang.String ERROR_MESSAGE
- See Also:
- Constant Field Values
-
errorMessage
private java.lang.String errorMessage
-
-
Constructor Detail
-
DynamicBasicConstraintsExtension
public DynamicBasicConstraintsExtension()
Create new instance ofDynamicBasicConstraintsExtension.
-
-
Method Detail
-
existsInCertificate
public boolean existsInCertificate(java.security.cert.X509Certificate certificate)
Check if this extension is present in the provided certificate. In case ofDynamicBasicConstraintsExtension, check if path length for this extension is less or equal to the path length, specified in the certificate.- Overrides:
existsInCertificatein classCertificateExtension- Parameters:
certificate-X509Certificatein which this extension shall be present- Returns:
trueif this path length is less or equal to a one from the certificate,falseotherwise
-
getMessage
public java.lang.String getMessage()
Description copied from class:CertificateExtensionReturns a message with extra information about the check.- Overrides:
getMessagein classCertificateExtension- Returns:
- a message with extra information about the check.
-
-