|
JavaTM 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 は、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)
推奨されていません。 指定された主体と同じ名前のアイデンティティーを取得します。 |
abstract Identity |
getIdentity(PublicKey key)
推奨されていません。 指定された公開鍵のアイデンティティーを取り出します。 |
abstract Identity |
getIdentity(String name)
推奨されていません。 このスコープにある指定された名前を持つアイデンティティーを (存在する場合に) 返します。 |
static IdentityScope |
getSystemScope()
推奨されていません。 システムのアイデンティティースコープを返します。 |
abstract Enumeration<Identity> |
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<Identity> identities()
public String toString()
Principal
内の toString
Identity
内の toString
SecurityManager.checkSecurityAccess(java.lang.String)
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。