CertificateValidator
public class CertificateValidator
extends java.lang.Object
Utility class for validating digital certificates, keystores, and aliases.
It supports:
- CRLs (Certificate Revocation Lists)
- CRLDP (CRL Distribution Points) extension support
- OCSP (Online Certificate Status Protocol)
Note: At least one of these mechanisms must be enabled; otherwise, all validations will fail.
Constructor:
public CertificateValidator(KeyStore trustStore, Collection<? extends CRL> crls)
Parameters:
trustStore: Trusted certificate store
crls: List of revocation lists to check certificate validity
Initializes the validator with a trust store and a collection of CRLs to be used for certificate validation.
Methods:
void validate(KeyStore keyStore) | Validates all certificates in the given keystore. Throws CertificateException if any certificate is invalid. |
String validate(KeyStore keyStore, String keyAlias) |
Validates the certificate corresponding to the given alias in the keystore. Returns the alias if valid. Throws CertificateException otherwise. |
void validate(KeyStore keyStore, Certificate cert) |
Validates a specific certificate against the keystore. Throws CertificateException if invalid. |
void validate(Certificate[] certChain) | Validates the entire certificate chain. Throws CertificateException if any certificate in the chain is invalid. |
KeyStore getTrustStore() | Returns the trust store used for validation. |
Collection<? extends CRL> getCrls() | Returns the CRLs provided at construction. |
int getMaxCertPathLength() | Returns the maximum certificate path length allowed during validation. |
void setMaxCertPathLength(int maxCertPathLength) | Sets the maximum path length (number of certificates in a chain) to be used during validation. |
boolean isEnableCRLDP() | Checks whether CRLDP extension is enabled. |
void setEnableCRLDP(boolean enableCRLDP) | Enables or disables support for CRLDP certificate extension. |
boolean isEnableOCSP() | Checks whether OCSP support is enabled. |
void setEnableOCSP(boolean enableOCSP) | Enables or disables OCSP checking. |
String getOcspResponderURL() | Returns the custom OCSP responder URL (if configured). |
void setOcspResponderURL(String ocspResponderURL) | Sets a custom OCSP responder URL for certificate status checking. |
Methods inherited from class java.lang.Object |
|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Start innovating with Mobius
What's next? Let's talk!