| 
 | JavaTM Platform Standard Ed. 6 | |||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectjava.security.Identity
java.security.KeyStore、java.security.cert 包和 java.security.Principal 取代。
@Deprecated public abstract class Identity
此类表示身份:现实世界的对象,比如人、公司或组织,它们的身份可以通过使用公钥验证。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 | 
| 构造方法详细信息 | 
|---|
protected Identity()
public Identity(String name,
                IdentityScope scope)
         throws KeyManagementException
name - Identity 的名称。scope - Identity 的作用域。
KeyManagementException - 在此作用域内已经存在一个具有相同名称的 Identity。public Identity(String name)
name - Identity 的名称。| 方法详细信息 | 
|---|
public final String getName()
Principal 中的 getNamepublic final IdentityScope getScope()
public PublicKey getPublicKey()
setPublicKey(java.security.PublicKey)
public void setPublicKey(PublicKey key)
                  throws KeyManagementException
首先,如果存在安全管理器,则用 "setIdentityPublicKey" 作为参数调用其 checkSecurityAccess 方法,以查看它是否可以设置公钥。
key - 此 Identity 的公钥。
KeyManagementException - 如果在此 Identity 的作用域内的另外一个 Identity 具有相同的公钥,或者发生其他异常。
SecurityException - 如果安全管理器存在并且其 checkSecurityAccess 方法不允许设置公钥。getPublicKey(), 
SecurityManager.checkSecurityAccess(java.lang.String)public void setInfo(String info)
首先,如果有安全管理器,则用 "setIdentityInfo" 作为参数调用其 checkSecurityAccess 方法,以查看它是否可以指定信息字符串。
info - 信息字符串。
SecurityException - 如果安全管理器存在并且其 checkSecurityAccess 方法不允许设置信息字符串。getInfo(), 
SecurityManager.checkSecurityAccess(java.lang.String)public String getInfo()
setInfo(java.lang.String)
public void addCertificate(Certificate certificate)
                    throws KeyManagementException
首先,如果存在安全管理器,则用 "addIdentityCertificate" 作为参数调用其 checkSecurityAccess 方法,以查看它是否可以添加一个证书。
certificate - 要添加的证书。
KeyManagementException - 如果证书是无效的;如果要添加到证书中的公钥和此 Identity 冲突;如果发生其他异常。
SecurityException - 如果安全管理器存在并且其 checkSecurityAccess 方法不允许添加证书。SecurityManager.checkSecurityAccess(java.lang.String)
public void removeCertificate(Certificate certificate)
                       throws KeyManagementException
首先,如果存在安全管理器,则用 "removeIdentityCertificate" 作为参数调用其 checkSecurityAccess 方法,以查看它是否可以移除证书。
certificate - 要移除的证书。
KeyManagementException - 如果证书丢失,或者发生其他异常。
SecurityException - 如果安全管理器存在并且其 checkSecurityAccess 方法不允许移除证书。SecurityManager.checkSecurityAccess(java.lang.String)public Certificate[] certificates()
public final boolean equals(Object identity)
identityEquals。
Principal 中的 equalsObject 中的 equalsidentity - 要与此 Identity 进行相等性测试的对象。
identityEquals(java.security.Identity)protected boolean identityEquals(Identity identity)
identity - 要与此 Identity 进行相等性测试的 Identity。
equals(java.lang.Object)public String toString()
首先,如果存在安全管理器,则用 "printIdentity" 作为参数调用其 checkSecurityAccess 方法,以查看它是否可以返回字符串。
Principal 中的 toStringObject 中的 toStringSecurityException - 如果安全管理器存在并且其 checkSecurityAccess 方法不允许返回描述此 Identity 的字符串。SecurityManager.checkSecurityAccess(java.lang.String)public String toString(boolean detailed)
toString 方法带有更多的详细信息。
首先,如果存在安全管理器,则用 "printIdentity" 作为参数调用其 checkSecurityAccess 方法,以查看它是否可以返回字符串。
detailed - 是否提供详细的信息。
detailed 为 true,那么此方法比不带任何参数的 toString 方法返回更多的信息。
SecurityException - 如果安全管理器存在并且其 checkSecurityAccess 方法不允许返回描述此 Identity 的字符串。toString(), 
SecurityManager.checkSecurityAccess(java.lang.String)public int hashCode()
Principal 中的 hashCodeObject 中的 hashCodeObject.equals(java.lang.Object), 
Hashtable| 
 | JavaTM Platform Standard Ed. 6 | |||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。