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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。