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.String
ERROR_MESSAGE
private java.lang.String
errorMessage
private static IBouncyCastleFactory
FACTORY
-
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 boolean
existsInCertificate(java.security.cert.X509Certificate certificate)
Check if this extension is present in the provided certificate.java.lang.String
getMessage()
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:
existsInCertificate
in classCertificateExtension
- Parameters:
certificate
-X509Certificate
in which this extension shall be present- Returns:
true
if this path length is less or equal to a one from the certificate,false
otherwise
-
getMessage
public java.lang.String getMessage()
Description copied from class:CertificateExtension
Returns a message with extra information about the check.- Overrides:
getMessage
in classCertificateExtension
- Returns:
- a message with extra information about the check.
-
-