|
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. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。