⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pkixcertpathvalidatorresult.java

📁 JAVA基本类源代码,大家可以学习学习!
💻 JAVA
字号:
/* * @(#)PKIXCertPathValidatorResult.java	1.8 03/01/23 * * Copyright 2003 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package java.security.cert;import java.security.PublicKey;/** * This class represents the successful result of the PKIX certification  * path validation algorithm.  * * <p>Instances of <code>PKIXCertPathValidatorResult</code> are returned by the  * {@link CertPathValidator#validate validate} method of  * <code>CertPathValidator</code> objects implementing the PKIX algorithm. * * <p> All <code>PKIXCertPathValidatorResult</code> objects contain the  * valid policy tree and subject public key resulting from the  * validation algorithm, as well as a <code>TrustAnchor</code> describing * the certification authority (CA) that served as a trust anchor for the  * certification path. * <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 CertPathValidatorResult * * @version 	1.8 01/23/03 * @since	1.4 * @author	Yassir Elley * @author	Sean Mullan */public class PKIXCertPathValidatorResult implements CertPathValidatorResult {    private TrustAnchor trustAnchor;    private PolicyNode policyTree;    private PublicKey subjectPublicKey;    /**     * Creates an instance of <code>PKIXCertPathValidatorResult</code>     * containing the specified parameters.      *      * @param trustAnchor a <code>TrustAnchor</code> describing the CA that      * served as a trust anchor for the certification path     * @param policyTree the immutable valid policy tree, or <code>null</code>      * if there are no valid policies     * @param subjectPublicKey the public key of the subject     * @throws NullPointerException if the <code>subjectPublicKey</code> or     * <code>trustAnchor</code> parameters are <code>null</code>     */    public PKIXCertPathValidatorResult(TrustAnchor trustAnchor,         PolicyNode policyTree, PublicKey subjectPublicKey)     {	if (subjectPublicKey == null)	    throw new NullPointerException("subjectPublicKey must be non-null");	if (trustAnchor == null)	    throw new NullPointerException("trustAnchor must be non-null");        this.trustAnchor = trustAnchor;	this.policyTree = policyTree;        this.subjectPublicKey = subjectPublicKey;    }    /**     * Returns the <code>TrustAnchor</code> describing the CA that served     * as a trust anchor for the certification path.     *     * @return the <code>TrustAnchor</code> (never <code>null</code>)     */    public TrustAnchor getTrustAnchor() {	return trustAnchor;    }    /**     * Returns the root node of the valid policy tree resulting from the      * PKIX certification path validation algorithm. The      * <code>PolicyNode</code> object that is returned and any objects that      * it returns through public methods are immutable.     *     * <p>Most applications will not need to examine the valid policy tree.     * They can achieve their policy processing goals by setting the     * policy-related parameters in <code>PKIXParameters</code>. However, more     * sophisticated applications, especially those that process policy     * qualifiers, may need to traverse the valid policy tree using the     * {@link PolicyNode#getParent PolicyNode.getParent} and      * {@link PolicyNode#getChildren PolicyNode.getChildren} methods.     *      * @return the root node of the valid policy tree, or <code>null</code>      * if there are no valid policies     */    public PolicyNode getPolicyTree() {	return policyTree;    }    /**     * Returns the public key of the subject (target) of the certification     * path, including any inherited public key parameters if applicable.      *     * @return the public key of the subject (never <code>null</code>)     */    public PublicKey getPublicKey() {	return subjectPublicKey;    }    /**     * Returns a copy of this object.     *     * @return the copy     */    public Object clone() {        try {            return super.clone();        } catch (CloneNotSupportedException e) {            /* Cannot happen */            throw new InternalError(e.toString());        }    }    /**     * Return a printable representation of this      * <code>PKIXCertPathValidatorResult</code>.     *     * @return a <code>String</code> describing the contents of this     *         <code>PKIXCertPathValidatorResult</code>     */    public String toString() {        StringBuffer sb = new StringBuffer();	sb.append("PKIXCertPathValidatorResult: [\n");        sb.append("  Trust Anchor: " + trustAnchor.toString() + "\n");        sb.append("  Policy Tree: " + String.valueOf(policyTree) + "\n");        sb.append("  Subject Public Key: " + subjectPublicKey + "\n");        sb.append("]");        return sb.toString();    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -