当前位置 类层次 (JDK) 所有类 (JDK) 所有域和方法 (JDK)

类 java.security.IdentityScope

java.lang.Object
   |
   +----java.security.Identity
           |
           +----java.security.IdentityScope

public abstract class IdentityScope
extends Identity

该类表示身份的作用域。它自身就是一个 Identity,具有一个名字,并可有一个作用域。它也可以具有可选的公共密钥及与之相关的证书。

一个 IdentityScope 可以包含所有类型的 Identity 对象,包括 Signers。使用相同的方法可以检索、添加、删除所有类型的 Identity。注意,正如实际中所希望的那样,不同类型的身份作用域能够针对不同类型的 Identity 中的各种操作采用不同的策略。

密钥和身份之间存在一个一对一的映射,每个作用域中,一个密钥只能有一个拷贝。例如,假设 Acme Software, Inc 是用户知道的软件发行商。假设它是一个 Identity,即它有一个公共密钥和一个相关证书集合。在作用域中,它被命名为 "Acme Software"。在这个作用域中,其它被命名的 Identity 都没有与之相同的公共密钥。当然也没有相同的名字。

参见:
Identity, Signer, Principal, Key

构造子索引

IdentityScope()
该构造子只用于串行化,并且其子类不能使用它。
IdentityScope(String)
用指定的名字构造一个新的身份作用域。
IdentityScope(String, IdentityScope)
用指定的名字和作用域构造一个新的身份作用域。

方法索引

addIdentity(Identity)
在该身份作用域中添加一个身份。
getIdentity(Principal)
检索名字与指定的主体相同的身份。
getIdentity(PublicKey)
用指定的公共密钥检索身份。
getIdentity(String)
返回该作用域中具有指定名字的身份 ( 如果存在 )。
getSystemScope()
返回系统的身份作用域。
identities()
返回该身份作用域中所有身份的一个枚举。
removeIdentity(Identity)
从该身份的作用域中删除一个身份。
setSystemScope(IdentityScope)
设置系统的身份作用域。
size()
返回该身份作用域中的身份的数目。
toString()
返回该身份作用域的字符串表示,包括它的名字、作用域名和该身份作用域中身份的数目。

构造子

IdentityScope
 protected IdentityScope()
该构造子只用于串行化,并且其子类不能使用它。

IdentityScope
 public IdentityScope(String name)
用指定的名字构造一个新的身份作用域。

参数:
name - 作用域名。
IdentityScope
 public IdentityScope(String name,
                      IdentityScope scope) throws KeyManagementException
用指定的名字和作用域构造一个新的身份作用域。

参数:
name - 作用域名。
scope - 新建身份作用域的作用域。
抛出: KeyManagementException
如果作用域中有一个身份具有相同的名字。

方法

getSystemScope
 public static IdentityScope getSystemScope()
返回系统的身份作用域。

返回值:
系统的身份作用域。
setSystemScope
 protected static void setSystemScope(IdentityScope scope)
设置系统的身份作用域。

参数:
scope - 要设置的作用域。
size
 public abstract int size()
返回该身份作用域中的身份的数目。

返回值:
该身份作用域中的身份的数目。
getIdentity
 public abstract Identity getIdentity(String name)
返回该作用域中具有指定名字的身份 ( 如果存在 )。

参数:
name - 要检索的身份的名字。
返回值:
命名为 name 的身份,如果该作用域中没有命名为 name 的身份则为 null。
getIdentity
 public Identity getIdentity(Principal principal)
检索与指定的主体具有相同名字身份。 ( 注意:Identity 实现了 Principal。)

参数:
principal - 与要检索的身份相应的主体。
返回值:
主体,如果该作用域中没有与主体具有相同名字的身份则为 null。
getIdentity
 public abstract Identity getIdentity(PublicKey key)
用指定的公共密钥检索身份。

参数:
key - 要返回身份的公共密钥。
返回值:
具有给定密钥的社身份,如果该作用域中没有具有该密钥的身份则为 null。
addIdentity
 public abstract void addIdentity(Identity identity) throws KeyManagementException
在该身份作用域中添加一个身份。

参数:
identity - 要添加的身份。
抛出: KeyManagementException
如果该身份是无效的,或发生了名字冲突,或另一个身份具有与被添加的身份相同的公共密钥,或发生了另一个异常。
removeIdentity
 public abstract void removeIdentity(Identity identity) throws KeyManagementException
从该身份的作用域中删除一个身份。

参数:
identity - 要删除的身份。
抛出: KeyManagementException
如果丢失了该身份或发生了另一个异常。
identities
 public abstract Enumeration identities()
返回该身份作用域中所有身份的一个枚举。

返回值:
该身份作用域中所有身份的一个枚举。
toString
 public String toString()
返回该身份作用域的字符串表示,包括它的名字、作用域名和该身份作用域中身份的数目。

返回值:
该身份作用域的字符串表示。
覆盖:
Identity 中的 toString

当前位置 类层次 (JDK) 所有类 (JDK) 所有域和方法 (JDK)