aicas logo Jamaica 3.4 release 8

java.security.cert
Class PKIXCertPathChecker

java.lang.Object
  extended by java.security.cert.PKIXCertPathChecker
All Implemented Interfaces:
Cloneable

public abstract class PKIXCertPathChecker
extends Object
implements Cloneable

A validator for X.509 certificates when approving certificate chains.

Concrete subclasses can be passed to the PKIXParameters.setCertPathCheckers(java.util.List) and PKIXParameters.addCertPathChecker(java.security.cert.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.

See Also:
PKIXParameters

Constructor Summary
protected PKIXCertPathChecker()
          Default constructor.
 
Method Summary
abstract  void check(Certificate cert, Collection unresolvedCritExts)
          Checks a certificate, removing any critical extensions that are resolved in this check.
 Object clone()
          clone creates a shallow clone of this.
abstract  Set getSupportedExtensions()
          Returns an immutable set of X.509 extension object identifiers (OIDs) supported by this PKIXCertPathChecker.
abstract  void init(boolean forward)
          Initialize this PKIXCertPathChecker.
abstract  boolean isForwardCheckingSupported()
          Returns whether or not this class supports forward checking.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PKIXCertPathChecker

protected PKIXCertPathChecker()
Default constructor.

Method Detail

clone

public Object clone()
Description copied from class: Object
clone creates a shallow clone of this.

Overrides:
clone in class Object
Returns:
a clone of this object.

init

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.

isForwardCheckingSupported

public abstract boolean isForwardCheckingSupported()
Returns whether or not this class supports forward checking.

Returns:
Whether or not this class supports forward checking.

getSupportedExtensions

public abstract Set getSupportedExtensions()
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.

check

public abstract void check(Certificate cert,
                           Collection unresolvedCritExts)
                    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.

aicas logo Jamaica 3.4 release 8

aicas GmbH, Karlsruhe - Germany    www.aicas.com
Copyright 2001-2009 aicas GmbH. All Rights Reserved.