java.applet

java.awt

java.awt.color

java.awt.datatransfer

java.awt.dnd

java.awt.event

java.awt.font

java.awt.geom

java.awt.im

java.awt.im.spi

java.awt.image

java.awt.image.renderable

java.awt.print

java.beans

java.beans.beancontext

java.io

java.lang

java.lang.annotation

java.lang.instrument

java.lang.management

java.lang.ref

java.lang.reflect

java.math

java.net

java.nio

java.nio.channels

java.nio.channels.spi

java.nio.charset

java.nio.charset.spi

java.rmi

java.rmi.activation

java.rmi.dgc

java.rmi.registry

java.rmi.server

java.security

java.security.acl

java.security.cert

java.security.interfaces

java.security.spec

java.sql

java.text

java.util

java.util.concurrent

java.util.concurrent.atomic

java.util.concurrent.locks

java.util.jar

java.util.logging

java.util.prefs

java.util.regex

java.util.zip

javax.accessibility

javax.activity

javax.crypto

javax.crypto.interfaces

javax.crypto.spec

javax.imageio

javax.imageio.event

javax.imageio.metadata

javax.imageio.plugins.bmp

javax.imageio.plugins.jpeg

javax.imageio.spi

javax.imageio.stream

javax.management

javax.management.loading

javax.management.modelmbean

javax.management.monitor

javax.management.openmbean

javax.management.relation

javax.management.remote

javax.management.remote.rmi

javax.management.timer

javax.naming

javax.naming.directory

javax.naming.event

javax.naming.ldap

javax.naming.spi

javax.net

javax.net.ssl

javax.print

javax.print.attribute

javax.print.attribute.standard

javax.print.event

javax.rmi

javax.rmi.CORBA

javax.rmi.ssl

javax.security.auth

javax.security.auth.callback

javax.security.auth.kerberos

javax.security.auth.login

javax.security.auth.spi

javax.security.auth.x500

javax.security.cert

javax.security.sasl

javax.sound.midi

javax.sound.midi.spi

javax.sound.sampled

javax.sound.sampled.spi

javax.sql

javax.sql.rowset

javax.sql.rowset.serial

javax.sql.rowset.spi

javax.swing

javax.swing.border

javax.swing.colorchooser

javax.swing.event

javax.swing.filechooser

javax.swing.plaf

javax.swing.plaf.basic

javax.swing.plaf.metal

javax.swing.plaf.multi

javax.swing.plaf.synth

javax.swing.table

javax.swing.text

javax.swing.text

javax.swing.text.parser

javax.swing.text.rtf

javax.swing.tree

javax.swing.undo

javax.transaction

javax.transaction.xa

javax.xml

javax.xml.datatype

javax.xml.namespace

javax.xml.parsers

javax.xml.transform

javax.xml.transform.dom

javax.xml.transform.sax

javax.xml.transform.stream

javax.xml.validation

javax.xml.xpath

org.ietf.jgss

org.omg.CORBA

org.omg.CORBA_2_3

org.omg.CORBA_2_3.portable

org.omg.CORBA.DynAnyPackage

org.omg.CORBA.ORBPackage

org.omg.CORBA.portable

org.omg.CORBA.TypeCodePackage

org.omg.CosNaming

org.omg.CosNaming.NamingContextExtPackage

org.omg.CosNaming.NamingContextPackage

org.omg.Dynamic

org.omg.DynamicAny

org.omg.DynamicAny.DynAnyFactoryPackage

org.omg.DynamicAny.DynAnyPackage

org.omg.IOP

org.omg.IOP.CodecFactoryPackage

org.omg.IOP.CodecPackage

org.omg.Messaging

org.omg.PortableInterceptor

org.omg.PortableInterceptor.ORBInitInfoPackage

org.omg.PortableServer

org.omg.PortableServer.CurrentPackage

org.omg.PortableServer.POAManagerPackage

org.omg.PortableServer.POAPackage

org.omg.PortableServer.portable

org.omg.PortableServer.ServantLocatorPackage

org.omg.SendingContext

org.omg.stub.java.rmi

org.w3c.dom

org.w3c.dom.bootstrap

org.w3c.dom.events

org.w3c.dom.ls

org.xml.sax

org.xml.sax.ext

org.xml.sax.helpers

allclasses-frame

allclasses-noframe

constant-values

deprecated-list

help-doc

JavaTM 2 Platform
Standard Ed. 5.0

java.security
接口 Certificate


已过时。 在 Java 2 平台中创建了新的证书处理包。此 Certificate 接口已完全废弃,其仍存在是为了能平稳地过渡到新包。

@Deprecated
public interface Certificate

这是一个用于管理多种身份证书的抽象方法的接口。身份证书是某个主体的保证,保证某个公钥是另一个主体的公钥。(主体表示实体,如个别用户、团体或公司。)

需要特别指出的是,此接口应为具有不同格式但重要的公共用途的那些构造的公共抽象。例如,不同的证书类型(如 X.509 证书和 PGP 证书)共享通用的证书功能(编码和解码证书所需要的)和某些类型的信息,如公钥、将公钥作为密钥的主体和保证公钥是指定主体的密钥的 guarantor。因此,X.509 证书的实现和 PGP 证书的实现都可以利用 Certificate 接口,尽管它们的格式和附加类型以及存储的信息量各不相同。

重要主意事项:此接口对编目和分组共享某些公共用途的对象很有用。它本身没有任何语义。需要特别指出的是,Certificate 对象不作出任何关于绑定有效性 的声明。由实现此接口的应用程序来负责验证证书并赋予其本身有效性。

另请参见:
Certificate

方法摘要
 void decode(InputStream stream)
          已过时。 从输入流解码证书。
 void encode(OutputStream stream)
          已过时。 以 decode 方法可以解码的格式将证书编码到输出流。
 String getFormat()
          已过时。 返回编码格式的名称。
 Principal getGuarantor()
          已过时。 返回证书的保证人,即某个主体,其保证与此证书关联的公钥是与此证书关联的主体的公钥。
 Principal getPrincipal()
          已过时。 返回保证人所保证的主体密钥对的主体。
 PublicKey getPublicKey()
          已过时。 返回保证人所保证的主体密钥对的密钥。
 String toString(boolean detailed)
          已过时。 返回表示证书内容的字符串。
 

方法详细信息

getGuarantor

Principal getGuarantor()
已过时。 
返回证书的保证人,即某个主体,其保证与此证书关联的公钥是与此证书关联的主体的公钥。对于 X.509 证书,保证人通常为 Certificate Authority(如美国邮政管理局或 Verisign 等)。

返回:
保证主体密钥绑定的保证人。

getPrincipal

Principal getPrincipal()
已过时。 
返回保证人所保证的主体密钥对的主体。

返回:
此证书绑定的主体。

getPublicKey

PublicKey getPublicKey()
已过时。 
返回保证人所保证的主体密钥对的密钥。

返回:
此证书证明的属于特定主体的公钥。

encode

void encode(OutputStream stream)
            throws KeyException,
                   IOException
已过时。 
decode 方法可以解码的格式将证书编码到输出流。

参数:
stream - 要将证书编码到的输出流。
抛出:
KeyException - 如果没有正确初始化证书,或者丢失数据,等等。
IOException - 如果在试图将已编码的证书输出到输出流中时发生流异常。
另请参见:
decode(java.io.InputStream), getFormat()

decode

void decode(InputStream stream)
            throws KeyException,
                   IOException
已过时。 
从输入流解码证书。格式应为 getFormat 所返回的格式并且由 encode 产生。

参数:
stream - 从中获取要解码的数据的输入流。
抛出:
KeyException - 如果没有正确初始化证书,或者丢失数据,等等。
IOException - 如果在试图从输入流输入已编码的证书时发生异常。
另请参见:
encode(java.io.OutputStream), getFormat()

getFormat

String getFormat()
已过时。 
返回编码格式的名称。该名称用作查找适当解析器的提示。它可以为 "X.509"、"PGP" 等。这是由 encodedecode 方法产生被可以被它们理解的格式。

返回:
编码格式的名称。

toString

String toString(boolean detailed)
已过时。 
返回表示证书内容的字符串。

参数:
detailed - 是否给出关于证书的详细信息
返回:
表示证书内容的字符串

JavaTM 2 Platform
Standard Ed. 5.0

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java 2 SDK SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策