java.security.KeyStore
,java.security.cert
包,和java.security.Principal
。
@Deprecated public abstract class IdentityScope extends Identity
这个类表示身份的范围。它是一个身份本身,因此有一个名称,可以有一个范围。它也可以选择有一个公钥和相关证书。
一个identityscope可以包含各种身份的对象,包括签名。所有类型的标识对象可以被检索、添加和删除使用相同的方法。请注意,它是可能的,事实上,预期的,不同类型的身份范围将适用于不同的政策,他们的各种操作上的各种类型的身份。
有一个键和身份之间的一对一的映射,并且只能有一个副本一个键每一个范围。例如,假设顶点软件有限公司是软件发行者已知的用户。假设它是一个身份,也就是说,它有一个公钥,和一组相关的证书。它是在范围为使用名称“极致软件”。在范围内没有其他命名标识具有相同的公共密钥。当然,没有一个有相同的名字。
Identity
,
Signer
,
Principal
,
Key
,
Serialized Form
Modifier | Constructor and Description |
---|---|
protected |
IdentityScope()
过时的。
此构造函数仅用于序列化,不应被子类使用。
|
|
IdentityScope(String name)
过时的。
用指定的名称构造一个新的标识范围。
|
|
IdentityScope(String name, IdentityScope scope)
过时的。
用指定的名称和范围构造一个新的标识范围。
|
Modifier and Type | Method and Description |
---|---|
abstract void |
addIdentity(Identity identity)
过时的。
将标识添加到这个标识范围。
|
Identity |
getIdentity(Principal principal)
过时的。
检索与指定的主体名称相同的身份。
|
abstract Identity |
getIdentity(PublicKey key)
过时的。
用指定的公共密钥检索身份。
|
abstract Identity |
getIdentity(String name)
过时的。
以指定的名称返回这个范围的身份(如果有的话)。
|
static IdentityScope |
getSystemScope()
过时的。
返回系统的标识范围。
|
abstract Enumeration<Identity> |
identities()
过时的。
返回在这个标识范围内的所有身份的枚举。
|
abstract void |
removeIdentity(Identity identity)
过时的。
从这个标识范围中移除一个身份。
|
protected static void |
setSystemScope(IdentityScope scope)
过时的。
设置系统的标识范围。
|
abstract int |
size()
过时的。
返回在这个标识范围内的身份的数目。
|
String |
toString()
过时的。
返回这个标识范围的字符串表示形式,包括它的名称、它的作用域名称和在这个标识范围内的身份的数目。
|
addCertificate, certificates, equals, getInfo, getName, getPublicKey, getScope, hashCode, identityEquals, removeCertificate, setInfo, setPublicKey, toString
protected IdentityScope()
public IdentityScope(String name)
name
-范围名称。
public IdentityScope(String name, IdentityScope scope) throws KeyManagementException
name
-范围名称。
scope
-新的标识范围。
KeyManagementException
如果范围中具有相同名称的身份已经有了。
public static IdentityScope getSystemScope()
null
如果没有设置。
setSystemScope(java.security.IdentityScope)
protected static void setSystemScope(IdentityScope scope)
首先,如果存在安全管理器,它的checkSecurityAccess
方法被称为"setSystemScope"
来看看是否可以设置身份范围参数。
scope
-范围设置。
SecurityException
-如果存在一个安全管理及其
checkSecurityAccess
方法不允许设置标识范围。
getSystemScope()
,
SecurityManager.checkSecurityAccess(java.lang.String)
public abstract int size()
public abstract Identity getIdentity(String name)
name
-身份的名称检索。
name
身份命名,或null,如果没有在这个范围称为
name
身份。
public Identity getIdentity(Principal principal)
principal
-主所对应的身份进行检索。
public abstract Identity getIdentity(PublicKey key)
key
-身份返回公钥。
public abstract void addIdentity(Identity identity) throws KeyManagementException
identity
的身份加入。
KeyManagementException
如果身份不合法,名称发生冲突,另一个身份是添加身份相同的公共密钥,或另一个例外发生。
public abstract void removeIdentity(Identity identity) throws KeyManagementException
identity
的身份被删除。
KeyManagementException
如果身份丢失,或另一个例外发生。
public abstract Enumeration<Identity> identities()
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.