CertPathBuilder
algorithm.
A PKIX CertPathBuilder uses these parameters to build a CertPath which has been
validated according to the PKIX certification path validation algorithm.
To instantiate a PKIXBuilderParameters object, an
application must specify one or more most-trusted CAs as defined by
the PKIX certification path validation algorithm. The most-trusted CA
can be specified using one of two constructors. An application
can call PKIXBuilderParameters(Set, CertSelector), specifying a
Set of TrustAnchor objects, each of which
identifies a most-trusted CA. Alternatively, an application can call
PKIXBuilderParameters(KeyStore, CertSelector), specifying a
KeyStore instance containing trusted certificate entries, each
of which will be considered as a most-trusted CA.
In addition, an application must specify constraints on the target
certificate that the CertPathBuilder will attempt
to build a path to. The constraints are specified as a
CertSelector object. These constraints should provide the
CertPathBuilder with enough search criteria to find the target
certificate. Minimal criteria for an X509Certificate usually
include the subject name and/or one or more subject alternative names.
If enough criteria is not specified, the CertPathBuilder
may throw a CertPathBuilderException.
Concurrent Access
Unless otherwise specified, the methods defined in this class are not thread-safe. Multiple threads that need to access a single object concurrently should synchronize amongst themselves and provide the necessary locking. Multiple threads each manipulating separate objects need not synchronize.
CertPathBuilder
| Modifier and Type | Field and Description |
|---|---|
| private int |
| Access | Constructor and Description |
|---|---|
| public | PKIXBuilderParameters(Set<TrustAnchor>
a trustAnchors, CertSelector Set of TrustAnchorsa targetConstraints)CertSelector specifying the
constraints on the target certificateCreates an instance of |
| public | PKIXBuilderParameters(KeyStore
a keystore, CertSelector KeyStore from which the set of
most-trusted CAs will be populateda targetConstraints)CertSelector specifying the
constraints on the target certificateCreates an instance of |
| Modifier and Type | Method and Description |
|---|---|
| public int | Returns: the maximum number of non-self-issued intermediate certificates that may exist in a certification path, or -1 if there is no limitReturns the value of the maximum number of intermediate non-self-issued certificates that may exist in a certification path. |
| public void | setMaxPathLength(int
the maximum number of non-self-issued intermediate
certificates that may exist in a certification path maxPathLength)Sets the value of the maximum number of non-self-issued intermediate certificates that may exist in a certification path. |
| public String | Returns: a formatted string describing the parametersOverrides java. Returns a formatted string describing the parameters. |
| maxPathLength | back to summary |
|---|---|
| private int maxPathLength | |
| PKIXBuilderParameters | back to summary |
|---|---|
| public PKIXBuilderParameters(Set<TrustAnchor> trustAnchors, CertSelector targetConstraints) throws InvalidAlgorithmParameterException Creates an instance of Note that the
| |
| PKIXBuilderParameters | back to summary |
|---|---|
| public PKIXBuilderParameters(KeyStore keystore, CertSelector targetConstraints) throws KeyStoreException, InvalidAlgorithmParameterException Creates an instance of
| |
| getMaxPathLength | back to summary |
|---|---|
| public int getMaxPathLength() Returns the value of the maximum number of intermediate non-self-issued
certificates that may exist in a certification path. See
the
| |
| setMaxPathLength | back to summary |
|---|---|
| public void setMaxPathLength(int maxPathLength) Sets the value of the maximum number of non-self-issued intermediate
certificates that may exist in a certification path. A certificate
is self-issued if the DNs that appear in the subject and issuer
fields are identical and are not empty. Note that the last certificate
in a certification path is not an intermediate certificate, and is not
included in this limit. Usually the last certificate is an end entity
certificate, but it can be a CA certificate. A PKIX
A value of 0 implies that the path can only contain a single certificate. A value of -1 implies that the path length is unconstrained (i.e. there is no maximum). The default maximum path length, if not specified, is 5. Setting a value less than -1 will cause an exception to be thrown. If any of the CA certificates contain the
| |
| toString | back to summary |
|---|---|
| public String toString() Overrides java. Returns a formatted string describing the parameters.
| |