java.lang.Object
java.security.Identity
- 所有已实现的接口:
-
Serializable
,Principal
- 直接已知的子类:
-
IdentityScope
,Signer
@Deprecated(since="1.2", forRemoval=true) public abstract class Identity extends Object implements Principal, Serializable
Deprecated, for removal: This API element is subject to removal in a future version.
此类表示身份:现实世界中的对象,如人员、公司或组织,其身份可以使用其公钥进行身份验证。身份也可以是更抽象(或具体)的构造,如守护线程或智能卡。
所有Identity
对象都有一个名称和一个公钥。名称是不可变的。身份也可以被范围化。也就是说,如果指定Identity
具有特定范围,则Identity
的名称和公钥在该范围内是唯一的。
Identity
还具有一组证书(所有证明其自身公钥的证书)。这些证书中指定的Principal名称不需要相同,只需要密钥相同。
Identity
可以被子类化,以包括邮政地址、电子邮件地址、电话号码、面部和标志的图像等。
- 自版本:
- 1.1
- 参见:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addCertificate
(Certificate certificate) 已弃用,用于移除:此API元素可能在将来的版本中被移除。为此Identity
添加证书。已弃用,用于移除:此API元素可能在将来的版本中被移除。返回此Identity
的所有证书的副本。final boolean
已弃用,用于移除:此API元素可能在将来的版本中被移除。检查指定对象与此Identity
之间的相等性。getInfo()
已弃用,用于移除:此API元素可能在将来的版本中被移除。返回先前为此Identity
指定的一般信息。final String
getName()
已弃用,用于移除:此API元素可能在将来的版本中被移除。返回此身份的名称。已弃用,用于移除:此API元素可能在将来的版本中被移除。返回此身份的公钥。final IdentityScope
getScope()
已弃用,用于移除:此API元素可能在将来的版本中被移除。返回此身份的范围。int
hashCode()
已弃用,用于移除:此API元素可能在将来的版本中被移除。返回此Identity
的哈希码。protected boolean
identityEquals
(Identity identity) 已弃用,用于移除:此API元素可能在将来的版本中被移除。检查指定的Identity
对象与此Identity
之间的相等性。void
removeCertificate
(Certificate certificate) 已弃用,用于移除:此API元素可能在将来的版本中被移除。从此Identity
中移除证书。void
已弃用,用于移除:此API元素可能在将来的版本中被移除。为此Identity
指定一般信息字符串。void
setPublicKey
(PublicKey key) 已弃用,用于移除:此API元素可能在将来的版本中被移除。设置此身份的公钥。toString()
已弃用,用于移除:此API元素可能在将来的版本中被移除。返回描述此Identity
的简短字符串,告知其名称及其范围(如果有)。toString
(boolean detailed) 已弃用,用于移除:此API元素可能在将来的版本中被移除。返回此Identity
的字符串表示形式,可选择提供比不带任何参数的toString
方法更多的细节。
-
Constructor Details
-
Identity
protected Identity()Deprecated, for removal: This API element is subject to removal in a future version.仅用于序列化的构造函数。 -
Identity
Deprecated, for removal: This API element is subject to removal in a future version.使用指定的名称和范围构造一个Identity
。- 参数:
-
name
-Identity
的名称。 -
scope
-Identity
的范围。 - 抛出:
-
KeyManagementException
- 如果范围中已经存在具有相同名称的Identity
。
-
Identity
Deprecated, for removal: This API element is subject to removal in a future version.使用指定的名称和无范围构造一个Identity
。- 参数:
-
name
- 身份名称。
-
-
Method Details
-
getName
Deprecated, for removal: This API element is subject to removal in a future version.返回此身份的名称。 -
getScope
Deprecated, for removal: This API element is subject to removal in a future version.返回此身份的范围。- 返回:
-
此
Identity
的范围。
-
getPublicKey
Deprecated, for removal: This API element is subject to removal in a future version.返回此身份的公钥。- 返回:
-
此
Identity
的公钥。 - 参见:
-
setPublicKey
Deprecated, for removal: This API element is subject to removal in a future version.设置此身份的公钥。此操作将删除旧密钥和此身份的所有证书。首先,如果存在安全管理器,则将以
"setIdentityPublicKey"
作为参数调用其checkSecurityAccess
方法,以查看是否可以设置公钥。- 参数:
-
key
- 此Identity
的公钥。 - 抛出:
-
KeyManagementException
- 如果范围中另一个身份具有相同的公钥,或者发生其他异常。 -
SecurityException
- 如果存在安全管理器且其checkSecurityAccess
方法不允许设置公钥。 - 参见:
-
setInfo
Deprecated, for removal: This API element is subject to removal in a future version.为此Identity
指定一般信息字符串。首先,如果存在安全管理器,则将以
"setIdentityInfo"
作为参数调用其checkSecurityAccess
方法,以查看是否可以指定信息字符串。- 参数:
-
info
- 信息字符串。 - 抛出:
-
SecurityException
- 如果存在安全管理器且其checkSecurityAccess
方法不允许设置信息字符串。 - 参见:
-
getInfo
Deprecated, for removal: This API element is subject to removal in a future version.返回先前为此Identity
指定的一般信息。- 返回:
-
关于此
Identity
的一般信息。 - 参见:
-
addCertificate
Deprecated, for removal: This API element is subject to removal in a future version.为此Identity
添加证书。如果Identity
具有公钥,则证书中的公钥必须相同,如果Identity
没有公钥,则将设置身份的公钥为证书中指定的公钥。首先,如果存在安全管理器,则将以
"addIdentityCertificate"
作为参数调用其checkSecurityAccess
方法,以查看是否可以添加证书。- 参数:
-
certificate
- 要添加的证书。 - 抛出:
-
KeyManagementException
- 如果证书无效,要添加的证书中的公钥与此身份的公钥冲突,或者发生其他异常。 -
SecurityException
- 如果存在安全管理器且其checkSecurityAccess
方法不允许添加证书。 - 参见:
-
removeCertificate
Deprecated, for removal: This API element is subject to removal in a future version.从此Identity
中删除证书。首先,如果存在安全管理器,则调用其
checkSecurityAccess
方法,参数为"removeIdentityCertificate"
,以查看是否可以删除证书。- 参数:
-
certificate
- 要删除的证书。 - 抛出:
-
KeyManagementException
- 如果缺少证书,或者发生其他异常。 -
SecurityException
- 如果存在安全管理器且其checkSecurityAccess
方法不允许删除证书。 - 参见:
-
certificates
Deprecated, for removal: This API element is subject to removal in a future version.返回此Identity
的所有证书的副本。- 返回:
-
此
Identity
的所有证书的副本。
-
equals
Deprecated, for removal: This API element is subject to removal in a future version.测试指定对象与此Identity
之间的相等性。首先检查实体是否实际引用相同对象,如果是,则返回true
。接下来,检查实体是否具有相同的名称和相同的范围。如果是,则方法返回true
。否则,调用identityEquals
,子类应该重写该方法。 -
identityEquals
Deprecated, for removal: This API element is subject to removal in a future version.测试指定的Identity
与此Identity
之间的相等性。应该由子类重写此方法以进行相等性测试。默认行为是如果名称和公钥相等则返回true
。- 参数:
-
identity
- 用于与此identity
进行相等性测试的身份。 - 返回:
-
如果身份被视为相等,则返回
true
,否则返回false
。 - 参见:
-
toString
Deprecated, for removal: This API element is subject to removal in a future version.返回描述此Identity
的简短字符串,告知其名称和其范围(如果有)。首先,如果存在安全管理器,则调用其
checkSecurityAccess
方法,参数为"printIdentity"
,以查看是否可以返回该字符串。- 指定者:
-
toString
在接口Principal
- 覆盖:
-
toString
在类Object
- 返回:
-
关于此
Identity
的信息,例如其名称和其范围的名称(如果有)。 - 抛出:
-
SecurityException
- 如果存在安全管理器且其checkSecurityAccess
方法不允许返回描述此Identity
的字符串。 - 参见:
-
toString
Deprecated, for removal: This API element is subject to removal in a future version.返回此Identity
的字符串表示形式,可选择提供比不带任何参数的toString
方法更多的细节。首先,如果存在安全管理器,则调用其
checkSecurityAccess
方法,参数为"printIdentity"
,以查看是否可以返回该字符串。- 参数:
-
detailed
- 是否提供详细信息。 - 返回:
-
关于此
Identity
的信息。如果detailed
为true
,则此方法返回比不带任何参数的toString
方法更多的信息。 - 抛出:
-
SecurityException
- 如果存在安全管理器且其checkSecurityAccess
方法不允许返回描述此Identity
的字符串。 - 参见:
-
hashCode
public int hashCode()Deprecated, for removal: This API element is subject to removal in a future version.返回此Identity
的哈希码。
-
java.security.KeyStore
, thejava.security.cert
package, andjava.security.Principal
.