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
类 Identity

java.lang.Object
  继承者 java.security.Identity
所有已实现的接口:
Serializable, Principal
直接已知子类:
IdentityScope, Signer

已过时。 不再使用此类。其功能已经由 java.security.KeyStorejava.security.cert 包和 java.security.Principal 取代。

@Deprecated
public abstract class Identity
extends Object
implements Principal, Serializable

此类表示身份:现实世界的对象,比如人、公司或组织,它们的身份可以通过使用公钥验证。Identity 也可以是更抽象(或具体)的概念,例如守护线程或智能卡。

所有的 Identity 对象都具有一个名称和一个公钥。名称是不可变的。Identity 也可以有作用域。也就是说,如果一个 Identity 被指定具有一个特定的作用域,那么 Identity 的名称和公钥在该作用域内是唯一的。

Identity 也有一个证书集合(都证明其本身的公钥)。只要密钥相同,在这些证书中指定的主体名称不必相同。

可以为 Identity 创建子类,以包括邮政和电子邮件地址、电话号码、面部图像和徽标等等。

另请参见:
IdentityScope, Signer, Principal, 序列化表格

构造方法摘要
protected Identity()
          已过时。 只用于序列化的构造器。
  Identity(String name)
          已过时。 构造一个具有指定名称且没有作用域的 Identity。
  Identity(String name, IdentityScope scope)
          已过时。 构造一个具有指定名称和作用域的 Identity。
 
方法摘要
 void addCertificate(Certificate certificate)
          已过时。 为此 Identity 添加一个证书。
 Certificate[] certificates()
          已过时。 返回此 Identity 所有证书的一个副本。
 boolean equals(Object identity)
          已过时。 测试指定对象与此 Identity 的相等性。
 String getInfo()
          已过时。 返回以前为此 Identity 指定的常规信息字符串。
 String getName()
          已过时。 返回此 Identity 的名称。
 PublicKey getPublicKey()
          已过时。 返回此 Identity 的公钥。
 IdentityScope getScope()
          已过时。 返回此 Identity 的作用域。
 int hashCode()
          已过时。 返回此 Identity 的哈希码。
protected  boolean identityEquals(Identity identity)
          已过时。 测试指定 Identity 与此 Identity 的相等性。
 void removeCertificate(Certificate certificate)
          已过时。 从此 Identity 中移除证书。
 void setInfo(String info)
          已过时。 为此 Identity 指定一个常规信息字符串。
 void setPublicKey(PublicKey key)
          已过时。 设置此 Identity 的公钥。
 String toString()
          已过时。 返回描述此 Identity 的短字符串,说明其名称和作用域(如果有的话)。
 String toString(boolean detailed)
          已过时。 返回此 Identity 的字符串表示形式,可以选择比不带任何参数的 toString 方法带有更多的详细信息。
 
从类 java.lang.Object 继承的方法
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

构造方法详细信息

Identity

protected Identity()
已过时。 
只用于序列化的构造器。


Identity

public Identity(String name,
                IdentityScope scope)
         throws KeyManagementException
已过时。 
构造一个具有指定名称和作用域的 Identity。

参数:
name - Identity 的名称。
scope - Identity 的作用域。
抛出:
KeyManagementException - 在此作用域内已经存在一个具有相同名称的 Identity。

Identity

public Identity(String name)
已过时。 
构造一个具有指定名称且没有作用域的 Identity。

参数:
name - Identity 的名称。
方法详细信息

getName

public final String getName()
已过时。 
返回此 Identity 的名称。

指定者:
接口 Principal 中的 getName
返回:
此 Identity 的名称。

getScope

public final IdentityScope getScope()
已过时。 
返回此 Identity 的作用域。

返回:
此 Identity 的作用域。

getPublicKey

public PublicKey getPublicKey()
已过时。 
返回此 Identity 的公钥。

返回:
此 Identity 的公钥。
另请参见:
setPublicKey(java.security.PublicKey)

setPublicKey

public void setPublicKey(PublicKey key)
                  throws KeyManagementException
已过时。 
设置此 Identity 的公钥。此操作移除旧的密钥和此 Identity 的所有证书。

首先,如果存在安全管理器,则用 "setIdentityPublicKey" 作为参数调用其 checkSecurityAccess 方法,以查看它是否可以设置公钥。

参数:
key - 此 Identity 的公钥。
抛出:
KeyManagementException - 如果在此 Identity 的作用域内的另外一个 Identity 具有相同的公钥,或者发生其他异常。
SecurityException - 如果安全管理器存在并且其 checkSecurityAccess 方法不允许设置公钥。
另请参见:
getPublicKey(), SecurityManager.checkSecurityAccess(java.lang.String)

setInfo

public void setInfo(String info)
已过时。 
为此 Identity 指定一个常规信息字符串。

首先,如果有安全管理器,则用 "setIdentityInfo" 作为参数调用其 checkSecurityAccess 方法,以查看它是否可以指定信息字符串。

参数:
info - 信息字符串。
抛出:
SecurityException - 如果安全管理器存在并且其 checkSecurityAccess 方法不允许设置信息字符串。
另请参见:
getInfo(), SecurityManager.checkSecurityAccess(java.lang.String)

getInfo

public String getInfo()
已过时。 
返回以前为此 Identity 指定的常规信息字符串。

返回:
关于此 Identity 的常规信息。
另请参见:
setInfo(java.lang.String)

addCertificate

public void addCertificate(Certificate certificate)
                    throws KeyManagementException
已过时。 
为此 Identity 添加一个证书。如果 Identity 有一个公钥,则证书中的公钥必须相同,如果 Identity 没有公钥,则将 Identity 的公钥设置为证书中所指定的公钥。

首先,如果存在安全管理器,则用 "addIdentityCertificate" 作为参数调用其 checkSecurityAccess 方法,以查看它是否可以添加一个证书。

参数:
certificate - 要添加的证书。
抛出:
KeyManagementException - 如果证书是无效的;如果要添加到证书中的公钥和此 Identity 冲突;如果发生其他异常。
SecurityException - 如果安全管理器存在并且其 checkSecurityAccess 方法不允许添加证书。
另请参见:
SecurityManager.checkSecurityAccess(java.lang.String)

removeCertificate

public void removeCertificate(Certificate certificate)
                       throws KeyManagementException
已过时。 
从此 Identity 中移除证书。

首先,如果存在安全管理器,则用 "removeIdentityCertificate" 作为参数调用其 checkSecurityAccess 方法,以查看它是否可以移除证书。

参数:
certificate - 要移除的证书。
抛出:
KeyManagementException - 如果证书丢失,或者发生其他异常。
SecurityException - 如果安全管理器存在并且其 checkSecurityAccess 方法不允许移除证书。
另请参见:
SecurityManager.checkSecurityAccess(java.lang.String)

certificates

public Certificate[] certificates()
已过时。 
返回此 Identity 所有证书的一个副本。

返回:
此 Identity 所有证书的一个副本。

equals

public final boolean equals(Object identity)
已过时。 
测试指定对象与此 Identity 的相等性。此方法首先测试两个实体是否实际引用的是同一对象,在这种情况下它返回 true。然后它检查两个实体是否有相同的名称和作用域。如果是这样,则该方法返回 true。否则,它调用子类应该重写的 identityEquals

指定者:
接口 Principal 中的 equals
覆盖:
Object 中的 equals
参数:
identity - 要与此 Identity 进行相等性测试的对象。
返回:
如果对象被视为相等,则返回 true;否则返回 false。
另请参见:
identityEquals(java.security.Identity)

identityEquals

protected boolean identityEquals(Identity identity)
已过时。 
测试指定 Identity 与此 Identity 的相等性。子类应该重写此方法来测试相等性。如果名称和公钥相等,默认的行为是返回 true。

参数:
identity - 要与此 Identity 进行相等性测试的 Identity。
返回:
如果 Identity 被视为相等,则返回 true;否则,返回 false。
另请参见:
equals(java.lang.Object)

toString

public String toString()
已过时。 
返回描述此 Identity 的短字符串,说明其名称和作用域(如果有的话)。

首先,如果存在安全管理器,则用 "printIdentity" 作为参数调用其 checkSecurityAccess 方法,以查看它是否可以返回字符串。

指定者:
接口 Principal 中的 toString
覆盖:
Object 中的 toString
返回:
关于此 Identity 的信息,例如其名称和作用域(如果有的话)。
抛出:
SecurityException - 如果安全管理器存在并且其 checkSecurityAccess 方法不允许返回描述此 Identity 的字符串。
另请参见:
SecurityManager.checkSecurityAccess(java.lang.String)

toString

public String toString(boolean detailed)
已过时。 
返回此 Identity 的字符串表示形式,可以选择比不带任何参数的 toString 方法带有更多的详细信息。

首先,如果存在安全管理器,则用 "printIdentity" 作为参数调用其 checkSecurityAccess 方法,以查看它是否可以返回字符串。

参数:
detailed - 是否提供详细的信息。
返回:
关于此 Identity 的信息。如果 detailed 为 true,那么此方法比不带任何参数的 toString 方法返回更多的信息。
抛出:
SecurityException - 如果安全管理器存在并且其 checkSecurityAccess 方法不允许返回描述此 Identity 的字符串。
另请参见:
toString(), SecurityManager.checkSecurityAccess(java.lang.String)

hashCode

public int hashCode()
已过时。 
返回此 Identity 的哈希码。

指定者:
接口 Principal 中的 hashCode
覆盖:
Object 中的 hashCode
返回:
此 Identity 的哈希码。
另请参见:
Object.equals(java.lang.Object), Hashtable

JavaTM 2 Platform
Standard Ed. 5.0

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

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