|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.security.Identity java.security.IdentityScope
java.security.KeyStore
、java.security.cert
套件和 java.security.Principal
取代。
@Deprecated public abstract class IdentityScope
此類別表示身份的作用域。它本身也是 Identity,因此有名稱和作用域。它也可以選擇有一個公鑰和關聯的證書。
IdentityScope 可以包括各種型別的 Identity 物件,包括 Signer。全部類別型的 Identity 物件都可以使用相同的方法獲取、添加和刪除。注意,對於在各種型別的 Identity 上的各種操作,不同型別的身份作用域將應用不同的策略,這是可能的,實際上也期望如此。
密鑰和身份是一對一的映射關係,在每個作用域內一個密鑰只能有一個副本。例如,假定 Acme Software, Inc 是使用者已知的軟體發行人。假定它是一個 Identity,也就是說,它有公鑰和關聯的證書集合。它在某個作用域內使用名稱 "Acme Software" 命名。該作用域內沒有其他指定 Identity 具有相同的公鑰。當然,也沒有相同的名稱。
Identity
,
Signer
,
Principal
,
Key
,
序列化表格建構子摘要 | |
---|---|
protected |
IdentityScope()
已過時。 此建構子只用於序列化,不能被子類別使用。 |
|
IdentityScope(String name)
已過時。 建構具有指定名稱的新身份作用域。 |
|
IdentityScope(String name,
IdentityScope scope)
已過時。 建構具有指定名稱和作用域的新身份作用域。 |
方法摘要 | |
---|---|
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()
已過時。 返回此身份作用域的字元串表示形式,包括其名稱、作用域名稱和此身份作用域中身份的數目。 |
從類別 java.security.Identity 繼承的方法 |
---|
addCertificate, certificates, equals, getInfo, getName, getPublicKey, getScope, hashCode, identityEquals, removeCertificate, setInfo, setPublicKey, toString |
從類別 java.lang.Object 繼承的方法 |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
建構子詳細資訊 |
---|
protected IdentityScope()
public IdentityScope(String name)
name
- 作用域名稱。public IdentityScope(String name, IdentityScope scope) throws KeyManagementException
name
- 作用域名稱。scope
- 新身份作用域的作用域。
KeyManagementException
- 在此作用域內已經存在一個具有相同名稱的 Identity。方法詳細資訊 |
---|
public static IdentityScope getSystemScope()
setSystemScope(java.security.IdentityScope)
protected static void setSystemScope(IdentityScope scope)
首先,如果存在安全管理器,則用 "setSystemScope"
作為參數調用其 checkSecurityAccess
方法,以查看它是否可以設置身份作用域。
scope
- 要設置的作用域。
SecurityException
- 如果安全管理器存在並且其 checkSecurityAccess
方法不允許設置身份作用域。getSystemScope()
,
SecurityManager.checkSecurityAccess(java.lang.String)
public abstract int size()
public abstract Identity getIdentity(String name)
name
- 要獲取的身份的名稱。
name
的身份,如果在此作用域內沒有名稱為 name
的身份,則返回 null。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()
public String toString()
Principal
中的 toString
Identity
中的 toString
SecurityManager.checkSecurityAccess(java.lang.String)
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。