Class PathChecker
java.lang.Object
java.security.cert.PKIXCertPathChecker
org.apache.synapse.transport.certificatevalidation.pathvalidation.PathChecker
- All Implemented Interfaces:
Cloneable,CertPathChecker
This class is used by CertificatePathValidator to check revocation status of the certificate chain.
Certificates in the chain will be passed to the check(..,..) method one by one.
This is not Thread safe since the process is state full. Should not be shared among threads.
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedPathChecker(X509Certificate[] certChainArray, RevocationVerifier verifier) -
Method Summary
Modifier and TypeMethodDescriptionvoidcheck(Certificate cert, Collection<String> unresolvedCritExts) Used by CertPathValidator to pass the certificates one by one from the certificate chain.voidinit(boolean forward) booleanForward checking is not supported.Methods inherited from class java.security.cert.PKIXCertPathChecker
check, clone
-
Constructor Details
-
PathChecker
-
-
Method Details
-
init
- Specified by:
initin interfaceCertPathChecker- Specified by:
initin classPKIXCertPathChecker- Throws:
CertPathValidatorException
-
isForwardCheckingSupported
public boolean isForwardCheckingSupported()Forward checking is not supported. Certificates should be passed from the most trusted CA certificate to the target certificate. This is the default implementation of the Path validator used CertPathValidator.getInstance("PKIX", "BC") in CertificatePathValidator;- Specified by:
isForwardCheckingSupportedin interfaceCertPathChecker- Specified by:
isForwardCheckingSupportedin classPKIXCertPathChecker
-
getSupportedExtensions
- Specified by:
getSupportedExtensionsin classPKIXCertPathChecker
-
check
public void check(Certificate cert, Collection<String> unresolvedCritExts) throws CertPathValidatorException Used by CertPathValidator to pass the certificates one by one from the certificate chain.- Specified by:
checkin classPKIXCertPathChecker- Parameters:
cert- the certificate passed to be checked.unresolvedCritExts- not used in this method.- Throws:
CertPathValidatorException
-