- java.lang.Object
-
- java.security.cert.PKIXParameters
-
- java.security.cert.PKIXBuilderParameters
-
- All Implemented Interfaces:
- Cloneable, CertPathParameters
public class PKIXBuilderParameters extends PKIXParameters
Parameters used as input for the PKIXCertPathBuilderalgorithm.A PKIX
CertPathBuilderuses these parameters tobuildaCertPathwhich has been validated according to the PKIX certification path validation algorithm.To instantiate a
PKIXBuilderParametersobject, 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 callPKIXBuilderParameters(Set, CertSelector), specifying aSetofTrustAnchorobjects, each of which identifies a most-trusted CA. Alternatively, an application can callPKIXBuilderParameters(KeyStore, CertSelector), specifying aKeyStoreinstance 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
CertPathBuilderwill attempt to build a path to. The constraints are specified as aCertSelectorobject. These constraints should provide theCertPathBuilderwith enough search criteria to find the target certificate. Minimal criteria for anX509Certificateusually include the subject name and/or one or more subject alternative names. If enough criteria is not specified, theCertPathBuildermay throw aCertPathBuilderException.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.
- Since:
- 1.4
- See Also:
CertPathBuilder
-
-
Constructor Summary
Constructors Constructor and Description PKIXBuilderParameters(KeyStore keystore, CertSelector targetConstraints)Creates an instance ofPKIXBuilderParametersthat populates the set of most-trusted CAs from the trusted certificate entries contained in the specifiedKeyStore.PKIXBuilderParameters(Set<TrustAnchor> trustAnchors, CertSelector targetConstraints)Creates an instance ofPKIXBuilderParameterswith the specifiedSetof most-trusted CAs.
-
Method Summary
Methods Modifier and Type Method and Description intgetMaxPathLength()Returns the value of the maximum number of intermediate non-self-issued certificates that may exist in a certification path.voidsetMaxPathLength(int maxPathLength)Sets the value of the maximum number of non-self-issued intermediate certificates that may exist in a certification path.StringtoString()Returns a formatted string describing the parameters.-
Methods inherited from class java.security.cert.PKIXParameters
addCertPathChecker, addCertStore, clone, getCertPathCheckers, getCertStores, getDate, getInitialPolicies, getPolicyQualifiersRejected, getSigProvider, getTargetCertConstraints, getTrustAnchors, isAnyPolicyInhibited, isExplicitPolicyRequired, isPolicyMappingInhibited, isRevocationEnabled, setAnyPolicyInhibited, setCertPathCheckers, setCertStores, setDate, setExplicitPolicyRequired, setInitialPolicies, setPolicyMappingInhibited, setPolicyQualifiersRejected, setRevocationEnabled, setSigProvider, setTargetCertConstraints, setTrustAnchors
-
-
-
-
Constructor Detail
-
PKIXBuilderParameters
public PKIXBuilderParameters(Set<TrustAnchor> trustAnchors, CertSelector targetConstraints) throws InvalidAlgorithmParameterException
Creates an instance ofPKIXBuilderParameterswith the specifiedSetof most-trusted CAs. Each element of the set is aTrustAnchor.Note that the
Setis copied to protect against subsequent modifications.- Parameters:
trustAnchors- aSetofTrustAnchorstargetConstraints- aCertSelectorspecifying the constraints on the target certificate- Throws:
InvalidAlgorithmParameterException- iftrustAnchorsis empty(trustAnchors.isEmpty() == true)NullPointerException- iftrustAnchorsisnullClassCastException- if any of the elements oftrustAnchorsare not of typejava.security.cert.TrustAnchor
-
PKIXBuilderParameters
public PKIXBuilderParameters(KeyStore keystore, CertSelector targetConstraints) throws KeyStoreException, InvalidAlgorithmParameterException
Creates an instance ofPKIXBuilderParametersthat populates the set of most-trusted CAs from the trusted certificate entries contained in the specifiedKeyStore. Only keystore entries that contain trustedX509Certificates are considered; all other certificate types are ignored.- Parameters:
keystore- aKeyStorefrom which the set of most-trusted CAs will be populatedtargetConstraints- aCertSelectorspecifying the constraints on the target certificate- Throws:
KeyStoreException- ifkeystorehas not been initializedInvalidAlgorithmParameterException- ifkeystoredoes not contain at least one trusted certificate entryNullPointerException- ifkeystoreisnull
-
-
Method Detail
-
setMaxPathLength
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 PKIXCertPathBuilderinstance must not build paths longer than the length specified.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
BasicConstraintsExtension, the value of thepathLenConstraintfield of the extension overrides the maximum path length parameter whenever the result is a certification path of smaller length.- Parameters:
maxPathLength- the maximum number of non-self-issued intermediate certificates that may exist in a certification path- Throws:
InvalidParameterException- ifmaxPathLengthis set to a value less than -1- See Also:
getMaxPathLength()
-
getMaxPathLength
public int getMaxPathLength()
Returns the value of the maximum number of intermediate non-self-issued certificates that may exist in a certification path. See thesetMaxPathLength(int)method for more details.- Returns:
- the maximum number of non-self-issued intermediate certificates that may exist in a certification path, or -1 if there is no limit
- See Also:
setMaxPathLength(int)
-
toString
public String toString()
Returns a formatted string describing the parameters.- Overrides:
toStringin classPKIXParameters- Returns:
- a formatted string describing the parameters
-
-
Deutsche Übersetzung
Sie haben gebeten, diese Seite auf Deutsch zu besuchen. Momentan ist nur die Oberfläche übersetzt, aber noch nicht der gesamte Inhalt.Wenn Sie mir bei Übersetzungen helfen wollen, ist Ihr Beitrag willkommen. Alles, was Sie tun müssen, ist, sich auf der Website zu registrieren und mir eine Nachricht zu schicken, in der Sie gebeten werden, Sie der Gruppe der Übersetzer hinzuzufügen, die Ihnen die Möglichkeit gibt, die gewünschten Seiten zu übersetzen. Ein Link am Ende jeder übersetzten Seite zeigt an, dass Sie der Übersetzer sind und einen Link zu Ihrem Profil haben.
Vielen Dank im Voraus.
Dokument erstellt 11/06/2005, zuletzt geändert 04/03/2020
Quelle des gedruckten Dokuments:https://www.gaudry.be/de//java-api-rf-java/security/cert/pkixbuilderparameters.html
Die Infobro ist eine persönliche Seite, deren Inhalt in meiner alleinigen Verantwortung liegt. Der Text ist unter der CreativeCommons-Lizenz (BY-NC-SA) verfügbar. Weitere Informationen auf die Nutzungsbedingungen und dem Autor.
Referenzen
Diese Verweise und Links verweisen auf Dokumente, die während des Schreibens dieser Seite konsultiert wurden, oder die zusätzliche Informationen liefern können, aber die Autoren dieser Quellen können nicht für den Inhalt dieser Seite verantwortlich gemacht werden.
Der Autor dieser Website ist allein dafür verantwortlich, wie die verschiedenen Konzepte und Freiheiten, die mit den Nachschlagewerken gemacht werden, hier dargestellt werden. Denken Sie daran, dass Sie mehrere Quellinformationen austauschen müssen, um das Risiko von Fehlern zu reduzieren.