|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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, Inc という名前を使用して有効範囲内で名前が付けられます。その有効範囲内で名前の付いているほかの 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)
推奨されません。 指定された 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
- 新しいアイデンティティの有効範囲に対する有効範囲メソッドの詳細 |
public static IdentityScope getSystemScope()
protected static void setSystemScope(IdentityScope scope)
セキュリティマネージャが存在する場合、まず、セキュリティマネージャの checkSecurityAccess
メソッドが引数として "setSystemScope"
を指定して呼び出され、アイデンティティスコープを設定してもかまわないかどうかを確認します。
設定される有効範囲
- checkSecurityAccess
メソッドがアイデンティティスコープの設定を許可しないとき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
- 追加されるアイデンティティpublic abstract void removeIdentity(Identity identity) throws KeyManagementException
identity
- 削除されるアイデンティティpublic abstract Enumeration identities()
public String toString()
|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |