org.bouncycastle.x509.PKIXAttrCertChecker Maven / Gradle / Ivy
Show all versions of bcprov-jdk14 Show documentation
package org.bouncycastle.x509; import java.security.cert.CertPath; import java.security.cert.CertPathValidatorException; import java.util.Collection; import java.util.Set; public abstract class PKIXAttrCertChecker implements Cloneable { /** * Returns an immutable Set
of X.509 attribute certificate * extensions that this PKIXAttrCertChecker supports or * null if no extensions are supported. ** Each element of the set is a String representing the * Object Identifier (OID) of the X.509 extension that is supported. *
* All X.509 attribute certificate extensions that a * PKIXAttrCertChecker might possibly be able to process * should be included in the set. * * @return an immutable Set of X.509 extension OIDs (in * String format) supported by this * PKIXAttrCertChecker, or null if no * extensions are supported */ public abstract Set getSupportedExtensions(); /** * Performs checks on the specified attribute certificate. Every handled * extension is rmeoved from the unresolvedCritExts * collection. * * @param attrCert The attribute certificate to be checked. * @param certPath The certificate path which belongs to the attribute * certificate issuer public key certificate. * @param holderCertPath The certificate path which belongs to the holder * certificate. * @param unresolvedCritExts a Collection of OID strings * representing the current set of unresolved critical extensions * @throws CertPathValidatorException if the specified attribute certificate * does not pass the check. */ public abstract void check(X509AttributeCertificate attrCert, CertPath certPath, CertPath holderCertPath, Collection unresolvedCritExts) throws CertPathValidatorException; /** * Returns a clone of this object. * * @return a copy of this PKIXAttrCertChecker */ public abstract Object clone(); }