generalnameinterface.java

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

JAVA
107
字号
/* * @(#)GeneralNameInterface.java	1.17 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 sun.security.util.*;/** * This interface specifies the abstract methods which have to be * implemented by all the members of the GeneralNames ASN.1 object. * * @author Amit Kapoor * @author Hemma Prafullchandra * @version 1.10 */public interface GeneralNameInterface {    /**     * The list of names supported.     */    public static final int NAME_ANY = 0;    public static final int NAME_RFC822 = 1;    public static final int NAME_DNS = 2;    public static final int NAME_X400 = 3;    public static final int NAME_DIRECTORY = 4;    public static final int NAME_EDI = 5;    public static final int NAME_URI = 6;    public static final int NAME_IP = 7;    public static final int NAME_OID = 8;    /**     * The list of constraint results.     */    public static final int NAME_DIFF_TYPE = -1; /* input name is different type from name (i.e. does not constrain) */    public static final int NAME_MATCH = 0;      /* input name matches name */    public static final int NAME_NARROWS = 1;    /* input name narrows name */    public static final int NAME_WIDENS = 2;     /* input name widens name */    public static final int NAME_SAME_TYPE = 3;  /* input name does not match, narrow, or widen, but is same type */    /**     * Return the type of the general name, as     * defined above.     */    int getType();    /**     * Encode the name to the specified DerOutputStream.     *     * @param out the DerOutputStream to encode the GeneralName to.     * @exception IOException thrown if the GeneralName could not be     *            encoded.     */    void encode(DerOutputStream out) throws IOException;    /**     * Return type of constraint inputName places on this name:<ul>     *   <li>NAME_DIFF_TYPE = -1: input name is different type from name (i.e. does not constrain).     *   <li>NAME_MATCH = 0: input name matches name.     *   <li>NAME_NARROWS = 1: input name narrows name (is lower in the naming subtree)     *   <li>NAME_WIDENS = 2: input name widens name (is higher in the naming subtree)     *   <li>NAME_SAME_TYPE = 3: input name does not match or narrow name, but is same type.     * </ul>.  These results are used in checking NameConstraints during     * certification path verification.     *     * @param inputName to be checked for being constrained     * @returns constraint type above     * @throws UnsupportedOperationException if name is same type, but comparison operations are     *          not supported for this name type.     */    int constrains(GeneralNameInterface inputName) throws UnsupportedOperationException;    /**     * Return subtree depth of this name for purposes of determining     * NameConstraints minimum and maximum bounds and for calculating     * path lengths in name subtrees.     *     * @returns distance of name from root     * @throws UnsupportedOperationException if not supported for this name type     */    int subtreeDepth() throws UnsupportedOperationException;}

⌨️ 快捷键说明

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