Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
java.security.cert.PKIXCertPathChecker
Concrete subclasses can be passed to the PKIXParameters.setCertPathCheckers(java.util.List)
and PKIXParameters.addCertPathChecker(PKIXCertPathChecker)
methods, which are then used to set up PKIX certificate chain
builders or validators. These classes then call the check(java.security.cert.Certificate,java.util.Collection)
method
of this class, performing whatever checks on the certificate,
throwing an exception if any check fails.
Subclasses of this must be able to perform their checks in the backward direction -- from the most-trusted certificate to the target -- and may optionally support forward checking -- from the target to the most-trusted certificate.
PKIXParameters
Constructor Summary | |
|
Method Summary | |
abstract void |
|
Object |
|
abstract Set |
|
abstract void |
|
abstract boolean |
|
Methods inherited from class java.lang.Object | |
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
public abstract void check(Certificate cert, CollectionunresolvedCritExts) throws CertPathValidatorException
Checks a certificate, removing any critical extensions that are resolved in this check.
- Parameters:
cert
- The certificate to check.unresolvedCritExts
- The (mutable) collection of as-of-yet unresolved critical extensions, as OID strings.
- Throws:
CertPathValidatorException
- If this certificate fails this check.
public Object clone()
This method may be called to create a new copy of the Object. The typical behavior is as follows:
o == o.clone()
is falseo.getClass() == o.clone().getClass()
is trueo.equals(o)
is trueHowever, these are not strict requirements, and may be violated if necessary. Of the three requirements, the last is the most commonly violated, particularly if the subclass does not override
Object.equals(Object)
.If the Object you call clone() on does not implement
Cloneable
(which is a placeholder interface), then a CloneNotSupportedException is thrown. Notice that Object does not implement Cloneable; this method exists as a convenience for subclasses that do.Object's implementation of clone allocates space for the new Object using the correct class, without calling any constructors, and then fills in all of the new field values with the old field values. Thus, it is a shallow copy. However, subclasses are permitted to make a deep copy.
All array types implement Cloneable, and override this method as follows (it should never fail):
public Object clone() { try { super.clone(); } catch (CloneNotSupportedException e) { throw new InternalError(e.getMessage()); } }
- Returns:
- a copy of the Object
- See Also:
Cloneable
public abstract SetgetSupportedExtensions()
Returns an immutable set of X.509 extension object identifiers (OIDs) supported by this PKIXCertPathChecker.
- Returns:
- An immutable set of Strings of the supported X.509 OIDs, or null if no extensions are supported.
public abstract void init(boolean forward) throws CertPathValidatorException
Initialize this PKIXCertPathChecker. If subclasses support forward checking, a value of true can be passed to this method, and certificates can be validated from the target certificate to the most-trusted certifcate.
- Parameters:
forward
- The direction of this PKIXCertPathChecker.
- Throws:
CertPathValidatorException
- If forward is true and this class does not support forward checking.
public abstract boolean isForwardCheckingSupported()
Returns whether or not this class supports forward checking.
- Returns:
- Whether or not this class supports forward checking.