java.lang.Object
java.security.Identity
java.security.IdentityScope
- 所有已实现的接口:
Serializable,Principal
已弃用,将被删除:此 API 元素可能会在未来版本中删除。
此类代表身份的范围。它本身就是一个身份,因此有一个名字并且可以有一个范围。它还可以选择拥有公钥和相关证书。
IdentityScope 可以包含所有类型的 Identity 对象,包括签名者。可以使用相同的方法检索、添加和删除所有类型的 Identity 对象。请注意,不同类型的身份范围可能会针对其对各种类型身份的各种操作应用不同的策略,这实际上是可以预料的。
键和身份之间存在一对一的映射,每个范围只能有一个键的一个副本。例如,假设Acme 软件公司是用户已知的软件发布者。假设它是一个 Identity,即它有一个公钥,以及一组关联的证书。它在范围内使用名称“Acme Software”命名。范围内没有其他命名身份具有相同的公钥。当然,也没有同名的。
- 自从:
- 1.1
- 参见:
-
构造方法总结
构造方法修饰符构造方法描述protected已弃用,将被删除:此 API 元素可能会在未来版本中删除。此构造方法仅用于序列化,不应由子类使用。IdentityScope(String name) 已弃用,将被删除:此 API 元素可能会在未来版本中删除。构造具有指定名称的新身份范围。IdentityScope(String name, IdentityScope scope) 已弃用,将被删除:此 API 元素可能会在未来版本中删除。构造具有指定名称和范围的新身份范围。 -
方法总结
修饰符和类型方法描述abstract voidaddIdentity(Identity identity) 已弃用,将被删除:此 API 元素可能会在未来版本中删除。将Identity添加到此身份范围。abstract IdentitygetIdentity(String name) 已弃用,将被删除:此 API 元素可能会在未来版本中删除。返回此范围内具有指定名称(如果有)的Identity。getIdentity(Principal principal) 已弃用,将被删除:此 API 元素可能会在未来版本中删除。检索名称与指定主体相同的Identity。abstract IdentitygetIdentity(PublicKey key) 已弃用,将被删除:此 API 元素可能会在未来版本中删除。使用指定的公钥检索identity。static IdentityScope已弃用,将被删除:此 API 元素可能会在未来版本中删除。返回系统的身份范围。abstract Enumeration<Identity>已弃用,将被删除:此 API 元素可能会在未来版本中删除。返回此身份范围内所有身份的枚举。abstract voidremoveIdentity(Identity identity) 已弃用,将被删除:此 API 元素可能会在未来版本中删除。从此身份范围中删除Identity。protected static voidsetSystemScope(IdentityScope scope) 已弃用,将被删除:此 API 元素可能会在未来版本中删除。设置系统的身份范围。abstract intsize()已弃用,将被删除:此 API 元素可能会在未来版本中删除。返回此身份范围内的身份数。toString()已弃用,将被删除:此 API 元素可能会在未来版本中删除。返回此身份范围的字符串表示形式,包括其名称、范围名称和此身份范围中的身份数。在类 java.security.Identity 中声明的方法
addCertificate, certificates, equals, getInfo, getName, getPublicKey, getScope, hashCode, identityEquals, removeCertificate, setInfo, setPublicKey, toString
-
构造方法详细信息
-
IdentityScope
protected IdentityScope()已弃用,将被删除:此 API 元素可能会在未来版本中删除。此构造方法仅用于序列化,不应由子类使用。 -
IdentityScope
已弃用,将被删除:此 API 元素可能会在未来版本中删除。构造具有指定名称的新身份范围。- 参数:
name- 作用域名称。
-
IdentityScope
已弃用,将被删除:此 API 元素可能会在未来版本中删除。构造具有指定名称和范围的新身份范围。- 参数:
name- 作用域名称。scope- 新身份范围的范围。- 抛出:
KeyManagementException- 如果作用域中已经有同名的Identity。
-
-
方法详情
-
getSystemScope
已弃用,将被删除:此 API 元素可能会在未来版本中删除。返回系统的身份范围。- 返回:
-
系统的身份范围,如果没有设置则为
null。 - 参见:
-
setSystemScope
已弃用,将被删除:此 API 元素可能会在未来版本中删除。设置系统的身份范围。首先,如果有安全管理器,它的
checkSecurityAccess方法会以"setSystemScope"作为参数调用,以查看是否可以设置身份范围。- 参数:
scope- 要设置的范围。- 抛出:
SecurityException- 如果安全管理器存在且其checkSecurityAccess方法不允许设置身份范围。- 参见:
-
size
public abstract int size()已弃用,将被删除:此 API 元素可能会在未来版本中删除。返回此身份范围内的身份数。- 返回:
- 此身份范围内的身份数。
-
getIdentity
已弃用,将被删除:此 API 元素可能会在未来版本中删除。返回此范围内具有指定名称(如果有)的Identity。- 参数:
name- 要检索的Identity的名称。- 返回:
Identity命名为name,或者null如果在此范围内没有名为name的身份。
-
getIdentity
已弃用,将被删除:此 API 元素可能会在未来版本中删除。检索名称与指定主体相同的Identity。 (注意:Identity实现了Principal。)- 参数:
principal- 对应于要检索的Identity的主体。- 返回:
Identity其名称与委托人的名称相同,或者null如果在此范围内没有同名的身份。
-
getIdentity
已弃用,将被删除:此 API 元素可能会在未来版本中删除。使用指定的公钥检索identity。- 参数:
key- 要返回的身份的公钥。- 返回:
-
具有给定密钥的身份,或者
null如果在此范围内没有具有该密钥的身份。
-
addIdentity
已弃用,将被删除:此 API 元素可能会在未来版本中删除。将Identity添加到此身份范围。- 参数:
identity- 要添加的Identity。- 抛出:
KeyManagementException- 如果身份无效,则发生名称冲突,另一个身份与正在添加的身份具有相同的公钥,或者发生另一个异常。
-
removeIdentity
已弃用,将被删除:此 API 元素可能会在未来版本中删除。从此身份范围中删除Identity。- 参数:
identity- 要删除的Identity。- 抛出:
KeyManagementException- 如果标识丢失,或发生另一个异常。
-
identities
已弃用,将被删除:此 API 元素可能会在未来版本中删除。返回此身份范围内所有身份的枚举。- 返回:
- 此身份范围内所有身份的枚举。
-
toString
已弃用,将被删除:此 API 元素可能会在未来版本中删除。返回此身份范围的字符串表示形式,包括其名称、范围名称和此身份范围中的身份数。
-
java.security.KeyStore、java.security.cert包和java.security.Principal取代。