|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.security.Identity | +--java.security.IdentityScope
java.security.KeyStore
クラス、java.security.cert
パッケージ、および java.security.Principal
クラスに置き換えられました。
このクラスはアイデンティティのスコープを表します。このクラスは Identity 自身であるため、名前と範囲を持つことができます。また、オプションとして公開鍵および関連する証明書を持つこともできます。
IdentityScope は、Signer を始めとしたすべての種類の Identity オブジェクトを含みます。すべての型の Identity オブジェクトは、同じメソッドを使用して取り出し、追加、削除を行うことができます。異なる種類のアイデンティティのスコープは、各型の Identity の各種の操作に対して異なる方法を適用することが可能であり、また実際にそのような方法が要求されることに注意してください。
鍵とアイデンティティの間には 1 対 1 のマッピングが存在し、アイデンティティのスコープあたり 1 つの鍵の 1 つのコピーしか存在できません。たとえば、Acme Software, Inc という、ユーザが知っているソフトウェア出版社があるとします。その出版社が 1 つの Identity、すなわち公開鍵および関連する証明書のセットを持つものとします。「Acme Software」という名前を使用して有効範囲内で名前が付けられます。その有効範囲内で名前の付いているほかの Identity が同じ公開鍵を持つことはありません。また、同じ名前を持つものも存在しません。
Identity
,
Signer
,
Principal
,
Key
,
直列化された形式コンストラクタの概要 | |
protected |
IdentityScope()
推奨されていません。 このコンストラクタは、直列化だけに使用し、サブクラスでは使用すべきではありません。 |
|
IdentityScope(String name)
推奨されていません。 指定された名前を持つ新しいアイデンティティのスコープを構築します。 |
|
IdentityScope(String name,
IdentityScope scope)
推奨されていません。 名前とスコープを指定して新しいアイデンティティスコープを構築します。 |
メソッドの概要 | |
abstract void |
addIdentity(Identity identity)
推奨されていません。 このアイデンティティのスコープに 1 つのアイデンティティを追加します。 |
Identity |
getIdentity(Principal principal)
推奨されていません。 指定された主体と同じ名前のアイデンティティを取り出します (注: Identity は Principal (主体) を実装する)。 |
abstract Identity |
getIdentity(PublicKey key)
推奨されていません。 指定された公開鍵のアイデンティティを取り出します。 |
abstract Identity |
getIdentity(String name)
推奨されていません。 このスコープにある指定された名前を持つアイデンティティを (存在する場合に) 返します。 |
static IdentityScope |
getSystemScope()
推奨されていません。 システムのアイデンティティスコープを返します。 |
abstract Enumeration |
identities()
推奨されていません。 このアイデンティティスコープ内のすべてのアイデンティティを列挙したものを返します。 |
abstract void |
removeIdentity(Identity identity)
推奨されていません。 このアイデンティティの有効範囲から 1 つのアイデンティティのスコープを削除します。 |
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
- スコープ内に同じ名前のアイデンティティがすでに存在する場合メソッドの詳細 |
public static IdentityScope getSystemScope()
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
という名前のアイデンティティ。このスコープに name
という名前のアイデンティティが存在しない場合は nullpublic 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 identities()
public String toString()
Principal
内の toString
Identity
内の toString
SecurityManager.checkSecurityAccess(java.lang.String)
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.