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
已弃用,将被删除:此 API 元素可能会在未来版本中删除。
此类表示身份:现实世界中的对象,例如人、公司或组织,其身份可以使用其公钥进行身份验证。身份也可以是更抽象(或具体)的构造,例如守护线程或智能卡。
所有 Identity 对象都有一个名称和一个公钥。名称是不可变的。身份也可以有范围。也就是说,如果 Identity 被指定为具有特定范围,则 Identity 的名称和公钥在该范围内是唯一的。
Identity 也有一组证书(都证明自己的公钥)。这些证书中指定的委托人名称不必相同,只需是密钥即可。
Identity 可以被子类化,包括邮政和电子邮件地址、电话号码、面部图像和徽标等。
- 自从:
- 1.1
- 参见:
-
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述voidaddCertificate(Certificate certificate) 已弃用,将被删除:此 API 元素可能会在未来版本中删除。为此Identity添加证书。已弃用,将被删除:此 API 元素可能会在未来版本中删除。返回此Identity的所有证书的副本。final boolean已弃用,将被删除:此 API 元素可能会在未来版本中删除。测试指定对象与此Identity之间的相等性。getInfo()已弃用,将被删除:此 API 元素可能会在未来版本中删除。返回先前为此Identity指定的一般信息。final StringgetName()已弃用,将被删除:此 API 元素可能会在未来版本中删除。返回此身份的名称。已弃用,将被删除:此 API 元素可能会在未来版本中删除。返回此身份的公钥。final IdentityScopegetScope()已弃用,将被删除:此 API 元素可能会在未来版本中删除。返回此身份的范围。inthashCode()已弃用,将被删除:此 API 元素可能会在未来版本中删除。返回此Identity的哈希码。protected booleanidentityEquals(Identity identity) 已弃用,将被删除:此 API 元素可能会在未来版本中删除。测试指定的Identity和这个Identity之间的相等性。voidremoveCertificate(Certificate certificate) 已弃用,将被删除:此 API 元素可能会在未来版本中删除。从此Identity中删除证书。void已弃用,将被删除:此 API 元素可能会在未来版本中删除。为此Identity指定一般信息字符串。voidsetPublicKey(PublicKey key) 已弃用,将被删除:此 API 元素可能会在未来版本中删除。设置此身份的公钥。toString()已弃用,将被删除:此 API 元素可能会在未来版本中删除。返回描述此Identity的短字符串,告知其名称及其范围(如果有)。toString(boolean detailed) 已弃用,将被删除:此 API 元素可能会在未来版本中删除。返回此Identity的字符串表示形式,可选择比不带任何参数的toString方法提供的详细信息更多。
-
构造方法详细信息
-
Identity
protected Identity()已弃用,将被删除:此 API 元素可能会在未来版本中删除。仅用于序列化的构造方法。 -
Identity
已弃用,将被删除:此 API 元素可能会在未来版本中删除。构造具有指定名称和范围的Identity。- 参数:
name-Identity名称。scope-Identity的范围。- 抛出:
KeyManagementException- 如果作用域中已经有同名的Identity。
-
Identity
已弃用,将被删除:此 API 元素可能会在未来版本中删除。构造一个具有指定名称且没有作用域的Identity。- 参数:
name- 身份名称。
-
-
方法详情
-
getName
已弃用,将被删除:此 API 元素可能会在未来版本中删除。返回此身份的名称。 -
getScope
已弃用,将被删除:此 API 元素可能会在未来版本中删除。返回此身份的范围。- 返回:
-
这个
Identity的范围。
-
getPublicKey
已弃用,将被删除:此 API 元素可能会在未来版本中删除。返回此身份的公钥。- 返回:
-
这个
Identity的公钥。 - 参见:
-
setPublicKey
已弃用,将被删除:此 API 元素可能会在未来版本中删除。设置此身份的公钥。此操作将删除旧密钥和所有此身份的证书。首先,如果有安全管理器,它的
checkSecurityAccess方法会以"setIdentityPublicKey"作为参数调用,以查看是否可以设置公钥。- 参数:
key- 这个Identity的公钥。- 抛出:
KeyManagementException- 如果身份范围内的另一个身份具有相同的公钥,或者发生另一个异常。SecurityException- 如果安全管理器存在且其checkSecurityAccess方法不允许设置公钥。- 参见:
-
setInfo
已弃用,将被删除:此 API 元素可能会在未来版本中删除。为此Identity指定一般信息字符串。首先,如果有安全管理器,它的
checkSecurityAccess方法被调用,"setIdentityInfo"作为它的参数,看是否可以指定信息字符串。- 参数:
info- 信息字符串。- 抛出:
SecurityException- 如果安全管理器存在且其checkSecurityAccess方法不允许设置信息字符串。- 参见:
-
getInfo
已弃用,将被删除:此 API 元素可能会在未来版本中删除。返回先前为此Identity指定的一般信息。- 返回:
-
有关此
Identity的一般信息。 - 参见:
-
addCertificate
已弃用,将被删除:此 API 元素可能会在未来版本中删除。为此Identity添加证书。如果Identity有公钥,则证书中的公钥必须相同,如果Identity没有公钥,则将身份的公钥设置为证书中指定的公钥。首先,如果有安全管理器,它的
checkSecurityAccess方法会以"addIdentityCertificate"作为参数调用,以查看是否可以添加证书。- 参数:
certificate- 要添加的证书。- 抛出:
KeyManagementException- 如果证书无效,正在添加的证书中的公钥与此身份的公钥冲突,或者发生其他异常。SecurityException- 如果安全管理器存在且其checkSecurityAccess方法不允许添加证书。- 参见:
-
removeCertificate
已弃用,将被删除:此 API 元素可能会在未来版本中删除。从此Identity中删除证书。首先,如果有安全管理器,它的
checkSecurityAccess方法将以"removeIdentityCertificate"作为参数调用,以查看是否可以删除证书。- 参数:
certificate- 要删除的证书。- 抛出:
KeyManagementException- 如果证书丢失,或者发生另一个异常。SecurityException- 如果安全管理器存在且其checkSecurityAccess方法不允许删除证书。- 参见:
-
certificates
已弃用,将被删除:此 API 元素可能会在未来版本中删除。返回此Identity的所有证书的副本。- 返回:
-
此
Identity的所有证书的副本。
-
equals
已弃用,将被删除:此 API 元素可能会在未来版本中删除。测试指定对象与此Identity之间的相等性。这首先测试实体是否实际引用同一个对象,在这种情况下它返回true。接下来,它检查实体是否具有相同的名称和相同的范围。如果他们这样做,该方法返回true。否则,它调用identityEquals,子类应该覆盖。 -
identityEquals
已弃用,将被删除:此 API 元素可能会在未来版本中删除。测试指定的Identity和这个Identity之间的相等性。这个方法应该被子类覆盖以测试是否相等。如果名称和公钥相等,默认行为是返回true。- 参数:
identity- 用于测试与此identity是否相等的身份。- 返回:
true如果身份被认为是相等的,false否则。- 参见:
-
toString
已弃用,将被删除:此 API 元素可能会在未来版本中删除。返回描述此Identity的短字符串,告知其名称及其范围(如果有)。首先,如果有安全管理器,它的
checkSecurityAccess方法会以"printIdentity"作为参数调用,以查看是否可以返回字符串。- 指定者:
toString在接口Principal中- 重写:
toString在类Object中- 返回:
-
有关此
Identity的信息,例如其名称和范围名称(如果有)。 - 抛出:
SecurityException- 如果安全管理器存在且其checkSecurityAccess方法不允许返回描述此Identity的字符串。- 参见:
-
toString
已弃用,将被删除:此 API 元素可能会在未来版本中删除。返回此Identity的字符串表示形式,可选择比不带任何参数的toString方法提供的详细信息更多。首先,如果有安全管理器,它的
checkSecurityAccess方法会以"printIdentity"作为参数调用,以查看是否可以返回字符串。- 参数:
detailed- 是否提供详细信息。- 返回:
-
有关此
Identity的信息。如果detailed是true,则此方法返回的信息比不带任何参数的toString方法提供的信息更多。 - 抛出:
SecurityException- 如果安全管理器存在且其checkSecurityAccess方法不允许返回描述此Identity的字符串。- 参见:
-
hashCode
public int hashCode()已弃用,将被删除:此 API 元素可能会在未来版本中删除。返回此Identity的哈希码。
-
java.security.KeyStore、java.security.cert包和java.security.Principal取代。