|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object java.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
中的 getName
public 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
中的 equals
Object
中的 equals
identity
- 要与此 Identity 进行相等性测试的对象。
identityEquals(java.security.Identity)
protected boolean identityEquals(Identity identity)
identity
- 要与此 Identity 进行相等性测试的 Identity。
equals(java.lang.Object)
public String toString()
首先,如果存在安全管理器,则用 "printIdentity"
作为参数调用其 checkSecurityAccess
方法,以查看它是否可以返回字符串。
Principal
中的 toString
Object
中的 toString
SecurityException
- 如果安全管理器存在并且其 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
中的 hashCode
Object
中的 hashCode
Object.equals(java.lang.Object)
,
Hashtable
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。