Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
JDK 11 java.base.jmod - Base Module
JDK 11 java.base.jmod is the JMOD file for JDK 11 Base module.
JDK 11 Base module compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\java.base.jmod.
JDK 11 Base module compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.
JDK 11 Base module source code files are stored in \fyicenter\jdk-11.0.1\lib\src.zip\java.base.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ java/security/cert/PKIXBuilderParameters.java
/* * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package java.security.cert; import java.security.KeyStore; import java.security.KeyStoreException; import java.security.InvalidAlgorithmParameterException; import java.security.InvalidParameterException; import java.util.Set; /** * Parameters used as input for the PKIX {@code CertPathBuilder} * algorithm. * <p> * A PKIX {@code CertPathBuilder} uses these parameters to {@link * CertPathBuilder#build build} a {@code CertPath} which has been * validated according to the PKIX certification path validation algorithm. * * <p>To instantiate a {@code PKIXBuilderParameters} object, an * application must specify one or more <i>most-trusted CAs</i> 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 {@link #PKIXBuilderParameters(Set, CertSelector) * PKIXBuilderParameters(Set, CertSelector)}, specifying a * {@code Set} of {@code TrustAnchor} objects, each of which * identifies a most-trusted CA. Alternatively, an application can call * {@link #PKIXBuilderParameters(KeyStore, CertSelector) * PKIXBuilderParameters(KeyStore, CertSelector)}, specifying a * {@code KeyStore} instance containing trusted certificate entries, each * of which will be considered as a most-trusted CA. * * <p>In addition, an application must specify constraints on the target * certificate that the {@code CertPathBuilder} will attempt * to build a path to. The constraints are specified as a * {@code CertSelector} object. These constraints should provide the * {@code CertPathBuilder} with enough search criteria to find the target * certificate. Minimal criteria for an {@code X509Certificate} usually * include the subject name and/or one or more subject alternative names. * If enough criteria is not specified, the {@code CertPathBuilder} * may throw a {@code CertPathBuilderException}. * <p> * <b>Concurrent Access</b> * <p> * 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. * * @see CertPathBuilder * * @since 1.4 * @author Sean Mullan */ public class PKIXBuilderParameters extends PKIXParameters { private int maxPathLength = 5; /** * Creates an instance of {@code PKIXBuilderParameters} with * the specified {@code Set} of most-trusted CAs. * Each element of the set is a {@link TrustAnchor TrustAnchor}. * * <p>Note that the {@code Set} is copied to protect against * subsequent modifications. * * @param trustAnchors a {@code Set} of {@code TrustAnchor}s * @param targetConstraints a {@code CertSelector} specifying the * constraints on the target certificate * @throws InvalidAlgorithmParameterException if {@code trustAnchors} * is empty {@code (trustAnchors.isEmpty() == true)} * @throws NullPointerException if {@code trustAnchors} is * {@code null} * @throws ClassCastException if any of the elements of * {@code trustAnchors} are not of type * {@code java.security.cert.TrustAnchor} */ public PKIXBuilderParameters(Set<TrustAnchor> trustAnchors, CertSelector targetConstraints) throws InvalidAlgorithmParameterException { super(trustAnchors); setTargetCertConstraints(targetConstraints); } /** * Creates an instance of {@code PKIXBuilderParameters} that * populates the set of most-trusted CAs from the trusted * certificate entries contained in the specified {@code KeyStore}. * Only keystore entries that contain trusted {@code X509Certificate}s * are considered; all other certificate types are ignored. * * @param keystore a {@code KeyStore} from which the set of * most-trusted CAs will be populated * @param targetConstraints a {@code CertSelector} specifying the * constraints on the target certificate * @throws KeyStoreException if {@code keystore} has not been * initialized * @throws InvalidAlgorithmParameterException if {@code keystore} does * not contain at least one trusted certificate entry * @throws NullPointerException if {@code keystore} is * {@code null} */ public PKIXBuilderParameters(KeyStore keystore, CertSelector targetConstraints) throws KeyStoreException, InvalidAlgorithmParameterException { super(keystore); setTargetCertConstraints(targetConstraints); } /** * 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 * {@code CertPathBuilder} instance must not build * paths longer than the length specified. * * <p> 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. * * <p> If any of the CA certificates contain the * {@code BasicConstraintsExtension}, the value of the * {@code pathLenConstraint} field of the extension overrides * the maximum path length parameter whenever the result is a * certification path of smaller length. * * @param maxPathLength the maximum number of non-self-issued intermediate * certificates that may exist in a certification path * @throws InvalidParameterException if {@code maxPathLength} is set * to a value less than -1 * * @see #getMaxPathLength */ public void setMaxPathLength(int maxPathLength) { if (maxPathLength < -1) { throw new InvalidParameterException("the maximum path " + "length parameter can not be less than -1"); } this.maxPathLength = maxPathLength; } /** * Returns the value of the maximum number of intermediate non-self-issued * certificates that may exist in a certification path. See * the {@link #setMaxPathLength} method for more details. * * @return the maximum number of non-self-issued intermediate certificates * that may exist in a certification path, or -1 if there is no limit * * @see #setMaxPathLength */ public int getMaxPathLength() { return maxPathLength; } /** * Returns a formatted string describing the parameters. * * @return a formatted string describing the parameters */ public String toString() { StringBuilder sb = new StringBuilder(); sb.append("[\n"); sb.append(super.toString()); sb.append(" Maximum Path Length: " + maxPathLength + "\n"); sb.append("]\n"); return sb.toString(); } }
⏎ java/security/cert/PKIXBuilderParameters.java
Or download all of them as a single archive file:
File name: java.base-11.0.1-src.zip File size: 8740354 bytes Release date: 2018-11-04 Download
2020-05-29, 242827👍, 0💬
Popular Posts:
What Is XMLBeans xbean.jar 2.6.0? XMLBeans xbean.jar 2.6.0 is the JAR file for Apache XMLBeans 2.6.0...
commons-net.jar is the bytecode of Apache Commons Net library, which implements the client side of m...
maven-compat-3.8.6.jar is the JAR file for Apache Maven 3.8.6 Compact module. The JAR file name may ...
commons-collections4-4.2 -sources.jaris the source JAR file for Apache Commons Collections 4.2, whic...
commons-fileupload-1.3.3 -sources.jaris the source JAR file for Apache Commons FileUpload 1.3., whic...