certattrset.java

来自「This is a resource based on j2me embedde」· Java 代码 · 共 133 行

JAVA
133
字号
/* * @(#)CertAttrSet.java	1.21 06/10/10 * * Copyright  1990-2008 Sun Microsystems, Inc. All Rights Reserved.   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER   *    * This program is free software; you can redistribute it and/or   * modify it under the terms of the GNU General Public License version   * 2 only, as published by the Free Software Foundation.    *    * This program is distributed in the hope that it will be useful, but   * WITHOUT ANY WARRANTY; without even the implied warranty of   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU   * General Public License version 2 for more details (a copy is   * included at /legal/license.txt).    *    * You should have received a copy of the GNU General Public License   * version 2 along with this work; if not, write to the Free Software   * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA   * 02110-1301 USA    *    * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa   * Clara, CA 95054 or visit www.sun.com if you need additional   * information or have any questions.  * */package sun.security.x509;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.security.cert.CertificateException;import java.util.Enumeration;/** * This interface defines the methods required of a certificate attribute. * Examples of X.509 certificate attributes are Validity, Issuer_Name, and * Subject Name. A CertAttrSet may comprise one attribute or many * attributes. * <p> * A CertAttrSet itself can also be comprised of other sub-sets. * In the case of X.509 V3 certificates, for example, the "extensions" * attribute has subattributes, such as those for KeyUsage and * AuthorityKeyIdentifier. * * @author Amit Kapoor * @author Hemma Prafullchandra * @version 1.14 * @see CertificateException */public interface CertAttrSet {    /**     * Returns a short string describing this certificate attribute.     *     * @return value of this certificate attribute in     *         printable form.     */    String toString();    /**     * Encodes the attribute to the output stream in a format     * that can be parsed by the <code>decode</code> method.     *     * @param out the OutputStream to encode the attribute to.     *      * @exception CertificateException on encoding or validity errors.     * @exception IOException on other errors.     */    void encode(OutputStream out)        throws CertificateException, IOException;    /**     * Decodes the attribute in the input stream.     *     * @param in the InputStream to read the encoded attribute from.     *      * @exception CertificateException on decoding or validity errors.     * @exception IOException on other errors.     */    void decode(InputStream in)        throws CertificateException, IOException;    /**     * Sets an attribute value within this CertAttrSet.     *     * @param name the name of the attribute (e.g. "x509.info.key")     * @param obj the attribute object.     *      * @exception CertificateException on attribute handling errors.     * @exception IOException on other errors.     */    void set(String name, Object obj)        throws CertificateException, IOException;    /**     * Gets an attribute value for this CertAttrSet.     *     * @param name the name of the attribute to return.     *      * @exception CertificateException on attribute handling errors.     * @exception IOException on other errors.     */    Object get(String name)        throws CertificateException, IOException;    /**     * Deletes an attribute value from this CertAttrSet.     *     * @param name the name of the attribute to delete.     *      * @exception CertificateException on attribute handling errors.     * @exception IOException on other errors.     */    void delete(String name)        throws CertificateException, IOException;    /**     * Returns an enumeration of the names of the attributes existing within     * this attribute.     *      * @return an enumeration of the attribute names.     */    Enumeration getElements();     /**     * Returns the name (identifier) of this CertAttrSet.     *      * @return the name of this CertAttrSet.     */    String getName();}

⌨️ 快捷键说明

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