java.security.KeyStore
、java.security.cert
パッケージ、および java.security.Principal
に置き換えられています。@Deprecated public abstract class IdentityScope extends Identity
このクラスはアイデンティティーのスコープを表します。このクラスは Identity 自身であるため、名前と範囲を持つことができます。また、オプションとして公開鍵および関連する証明書を持つこともできます。
IdentityScope は、Signer を始めとしたすべての種類の Identity オブジェクトを含みます。すべての型の Identity オブジェクトは、同じメソッドを使用して取り出し、追加、削除を行うことができます。異なる種類のアイデンティティーのスコープは、各型の Identity の各種の操作に対して異なる方法を適用することが可能であり、また実際にそのような方法が要求されることに注意してください。
鍵とアイデンティティーの間には 1 対 1 のマッピングが存在し、アイデンティティーのスコープあたり 1 つの鍵の 1 つのコピーしか存在できません。たとえば、Acme Software, Inc という、ユーザーが知っているソフトウェア出版社があるとします。その出版社が 1 つの Identity、すなわち公開鍵および関連する証明書のセットを持つものとします。「Acme Software」という名前を使用して有効範囲内で名前が付けられます。その有効範囲内で名前の付いているほかの Identity が同じ公開鍵を持つことはありません。また、同じ名前を持つものも存在しません。
修飾子 | コンストラクタと説明 |
---|---|
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()
非推奨。
名前、スコープ名、このアイデンティティースコープ内のアイデンティティー数を含む、このアイデンティティースコープの文字列表現を返します。
|
addCertificate, certificates, equals, getInfo, getName, getPublicKey, getScope, hashCode, identityEquals, removeCertificate, setInfo, setPublicKey, toString
protected IdentityScope()
public IdentityScope(String name)
name
- スコープ名。public IdentityScope(String name, IdentityScope scope) throws KeyManagementException
name
- スコープ名。scope
- 新しいアイデンティティースコープに対するスコープ。KeyManagementException
- スコープ内に同じ名前のアイデンティティーがすでに存在する場合。public static IdentityScope getSystemScope()
null
。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
という名前のアイデンティティーが存在しない場合は 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()
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.