所有类


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)

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部