|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.security
类 Identity
java.lang.Object java.security.Identity
- 所有已实现的接口:
- Serializable, Principal
- 直接已知子类:
- IdentityScope, Signer
已过时。 不再使用此类。其功能已经由
java.security.KeyStore
、java.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()
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)