java.security.cert
public class PKIXParameters extends Object implements CertPathParameters
Since: 1.4
See Also: CertPathBuilder
Constructor Summary | |
---|---|
PKIXParameters(KeyStore keystore)
Create a new PKIXParameters object, populating the trusted
certificates set with all certificates found in the given key
store. | |
PKIXParameters(Set<TrustAnchor> trustAnchors)
Create a new PKIXParameters object, populating the trusted
certificates set with the elements of the given set, each of which
must be a {@link TrustAnchor}.
|
Method Summary | |
---|---|
void | addCertPathChecker(PKIXCertPathChecker checker)
Add a certificate path checker.
|
void | addCertStore(CertStore store)
Add a {@link CertStore} to the list of cert stores.
|
Object | clone()
Returns a copy of these parameters.
|
List<PKIXCertPathChecker> | getCertPathCheckers()
Returns an immutable list of all certificate path checkers.
|
List<CertStore> | getCertStores()
Returns an immutable list of cert stores. |
Date | getDate()
Returns the date for which the certificate path should be
validated, or null if the current time should be used. |
Set<String> | getInitialPolicies()
Returns the set of initial policy identifiers (as OID strings). |
boolean | getPolicyQualifiersRejected()
Returns the value of the policy qualifiers enabled flag. |
String | getSigProvider()
Returns the signature algorithm provider, or null if not set.
|
CertSelector | getTargetCertConstraints()
Returns the constraints placed on the target certificate, or null
if there are none. |
Set<TrustAnchor> | getTrustAnchors()
Returns an immutable set of trust anchors. |
boolean | isAnyPolicyInhibited()
Returns the value of the any policy inhibited flag. |
boolean | isExplicitPolicyRequired()
Returns the value of the explicit policy required flag. |
boolean | isPolicyMappingInhibited()
Returns the value of the policy mapping inhibited flag. |
boolean | isRevocationEnabled()
Returns the value of the revocation enabled flag. |
void | setAnyPolicyInhibited(boolean value)
Sets the value of the any policy inhibited flag.
|
void | setCertPathCheckers(List<PKIXCertPathChecker> pathCheckers)
Sets the certificate path checkers. |
void | setCertStores(List<CertStore> certStores)
Set the cert stores. |
void | setDate(Date date)
Sets the date for which the certificate path should be validated,
or null if the current time should be used.
|
void | setExplicitPolicyRequired(boolean value)
Sets the value of the explicit policy required flag.
|
void | setInitialPolicies(Set<String> initPolicies)
Sets the initial policy identifiers (as OID strings). |
void | setPolicyMappingInhibited(boolean value)
Sets the value of the policy mapping inhibited flag.
|
void | setPolicyQualifiersRejected(boolean value)
Sets the value of the policy qualifiers enabled flag.
|
void | setRevocationEnabled(boolean value)
Sets the value of the revocation enabled flag.
|
void | setSigProvider(String sigProvider)
Sets the signature algorithm provider, or null if there is no
preferred provider.
|
void | setTargetCertConstraints(CertSelector targetConstraints)
Sets the constraints placed on the target certificate.
|
void | setTrustAnchors(Set<TrustAnchor> trustAnchors)
Sets the trust anchors of this class, replacing the current trust
anchors with those in the given set. |
String | toString()
Returns a printable representation of these parameters.
|
Parameters: keystore The key store.
Throws: KeyStoreException If the certificates cannot be retrieved from the key store. InvalidAlgorithmParameterException If there are no certificates in the key store. NullPointerException If keystore is null.
Parameters: trustAnchors The set of trust anchors.
Throws: InvalidAlgorithmParameterException If there are no certificates in the set. NullPointerException If trustAnchors is null. ClassCastException If every element in trustAnchors is not a {@link TrustAnchor}.
Parameters: checker The certificate path checker to add.
Parameters: store The CertStore to add.
Returns: The copy.
Returns: An immutable list of all certificate path checkers.
Returns: The list of cert stores.
Returns: The date, or null if not set.
Returns: An immutable set of initial policy OID strings, or the empty set if any policy is acceptable.
true
.
Returns: The policy qualifiers enabled flag.
Returns: The signature algorithm provider, or null if not set.
Returns: The target constraints, or null.
Returns: A (never null, never empty) immutable set of trust anchors.
false
.
Returns: The any policy inhibited flag.
false
.
Returns: The explicit policy required flag.
false
.
Returns: The policy mapping inhibited flag.
true
.
Returns: The revocation enabled flag.
Parameters: value The new value.
Parameters: pathCheckers The new list of certificate path checkers.
Throws: ClassCastException If any element of pathCheckers is not a {@link PKIXCertPathChecker}.
Parameters: certStores The cert stores.
Parameters: date The new date, or null.
Parameters: value The new value.
Parameters: initPolicies The new set of policy strings, or null.
Throws: ClassCastException If any element in initPolicies is not a string.
Parameters: value The new value.
Parameters: value The new value.
Parameters: value The new value.
Parameters: sigProvider The signature provider name.
Parameters: targetConstraints The target constraints.
Parameters: trustAnchors The new set of trust anchors.
Throws: InvalidAlgorithmParameterException If there are no certificates in the set. NullPointerException If trustAnchors is null. ClassCastException If every element in trustAnchors is not a {@link TrustAnchor}.
Returns: A printable representation of these parameters.