public class PKIXParameters extends Object implements CertPathParameters
CertPathBuilder
Constructor and Description |
---|
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
TrustAnchor . |
Modifier and Type | Method and Description |
---|---|
void |
addCertPathChecker(PKIXCertPathChecker checker)
Add a certificate path checker.
|
void |
addCertStore(CertStore store)
Add a
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.
|
public PKIXParameters(KeyStore keystore) throws KeyStoreException, InvalidAlgorithmParameterException
keystore
- The key store.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.public PKIXParameters(Set<TrustAnchor> trustAnchors) throws InvalidAlgorithmParameterException
TrustAnchor
.trustAnchors
- The set of trust anchors.InvalidAlgorithmParameterException
- If there are no
certificates in the set.NullPointerException
- If trustAnchors is null.ClassCastException
- If every element in trustAnchors
is not a TrustAnchor
.public Set<TrustAnchor> getTrustAnchors()
public void setTrustAnchors(Set<TrustAnchor> trustAnchors) throws InvalidAlgorithmParameterException
trustAnchors
- The new set of trust anchors.InvalidAlgorithmParameterException
- If there are no
certificates in the set.NullPointerException
- If trustAnchors is null.ClassCastException
- If every element in trustAnchors
is not a TrustAnchor
.public Set<String> getInitialPolicies()
public void setInitialPolicies(Set<String> initPolicies)
initPolicies
- The new set of policy strings, or null.ClassCastException
- If any element in initPolicies is
not a string.public void addCertStore(CertStore store)
CertStore
to the list of cert stores.store
- The CertStore to add.public List<CertStore> getCertStores()
public void setCertStores(List<CertStore> certStores)
certStores
- The cert stores.public boolean isRevocationEnabled()
true
.public void setRevocationEnabled(boolean value)
value
- The new value.public boolean isExplicitPolicyRequired()
false
.public void setExplicitPolicyRequired(boolean value)
value
- The new value.public boolean isPolicyMappingInhibited()
false
.public void setPolicyMappingInhibited(boolean value)
value
- The new value.public boolean isAnyPolicyInhibited()
false
.public void setAnyPolicyInhibited(boolean value)
value
- The new value.public boolean getPolicyQualifiersRejected()
true
.public void setPolicyQualifiersRejected(boolean value)
value
- The new value.public Date getDate()
public void setDate(Date date)
date
- The new date, or null.public void addCertPathChecker(PKIXCertPathChecker checker)
checker
- The certificate path checker to add.public List<PKIXCertPathChecker> getCertPathCheckers()
public void setCertPathCheckers(List<PKIXCertPathChecker> pathCheckers)
pathCheckers
- The new list of certificate path checkers.ClassCastException
- If any element of pathCheckers is
not a PKIXCertPathChecker
.public String getSigProvider()
public void setSigProvider(String sigProvider)
sigProvider
- The signature provider name.public CertSelector getTargetCertConstraints()
public void setTargetCertConstraints(CertSelector targetConstraints)
targetConstraints
- The target constraints.public Object clone()
clone
in interface CertPathParameters
clone
in class Object
Cloneable
public String toString()
toString
in class Object
Object.getClass()
,
Object.hashCode()
,
Class.getName()
,
Integer.toHexString(int)