java.security.KeyStore
、java.security.cert
パッケージ、およびjava.security.Principal
に置き換えられています。@Deprecated public abstract class Identity extends Object implements Principal, Serializable
このクラスは、アイデンティティを表します。アイデンティティは、人々、会社、組織などの実際の世界のオブジェクトで、そのアイデンティティがその公開鍵を使用して認証できるものです。アイデンティティはまた、デーモン・スレッドやスマート・カードのようなより抽象的、あるいはより具象的な構成概念であってもかまいません。
すべてのIdentityオブジェクトには名前と公開鍵があります。名前は不変です。Identityにはスコープを指定することもできます。すなわち、Identityがあるスコープを持つように指定されている場合は、そのIdentityの名前と公開鍵はそのスコープ内で一意的になります。
Identityはまた、自身の公開鍵を証明する一連の証明書も持ちます。それらの証明書に指定されている主体名は同一でなくてもかまいませんが、鍵だけは同一である必要があります。
Identityはサブクラス化され、郵便用住所、電子メール・アドレス、電話番号、顔やロゴの画像などを含めることができます。
IdentityScope
, Signer
, Principal
, 直列化された形式修飾子 | コンストラクタと説明 |
---|---|
protected |
Identity()
非推奨。
直列化専用のコンストラクタです。
|
|
Identity(String name)
非推奨。
指定された名前を持ち、スコープが未定のアイデンティティを構築します。
|
|
Identity(String name, IdentityScope scope)
非推奨。
指定された名前とスコープを持つアイデンティティを構築します。
|
修飾子と型 | メソッドと説明 |
---|---|
void |
addCertificate(Certificate certificate)
非推奨。
このアイデンティティに証明書を追加します。
|
Certificate[] |
certificates()
非推奨。
このアイデンティティに対するすべての証明書のコピーを返します。
|
boolean |
equals(Object identity)
非推奨。
指定されたオブジェクトとこのアイデンティティとが等しいかどうかを判定します。
|
String |
getInfo()
非推奨。
このアイデンティティに対して以前指定された一般的な情報を返します。
|
String |
getName()
非推奨。
このアイデンティティの名前を返します。
|
PublicKey |
getPublicKey()
非推奨。
このアイデンティティの公開鍵を返します。
|
IdentityScope |
getScope()
非推奨。
このアイデンティティのスコープを返します。
|
int |
hashCode()
非推奨。
このアイデンティティに対するハッシュ・コードを返します。
|
protected boolean |
identityEquals(Identity identity)
非推奨。
指定されたアイデンティティとこのアイデンティティとが等しいかどうかを判定します。
|
void |
removeCertificate(Certificate certificate)
非推奨。
このアイデンティティの証明書を削除します。
|
void |
setInfo(String info)
非推奨。
このアイデンティティに対する一般的な情報文字列を指定します。
|
void |
setPublicKey(PublicKey key)
非推奨。
このアイデンティティの公開鍵を設定します。
|
String |
toString()
非推奨。
このアイデンティティを記述する短い文字列で、その名前と存在する場合はスコープを示すものを返します。
|
String |
toString(boolean detailed)
非推奨。
引数なしの
toString メソッドよりも詳しい情報を持つ、このアイデンティティの文字列表現を返します。 |
protected Identity()
public Identity(String name, IdentityScope scope) throws KeyManagementException
name
- アイデンティティ名。scope
- アイデンティティ・スコープ。KeyManagementException
- スコープ内に同じ名前のアイデンティティがすでに存在する場合。public Identity(String name)
name
- アイデンティティ名。public final String getName()
public final IdentityScope getScope()
public PublicKey getPublicKey()
setPublicKey(java.security.PublicKey)
public void setPublicKey(PublicKey key) throws KeyManagementException
セキュリティ・マネージャが存在する場合、最初にセキュリティ・マネージャのcheckSecurityAccess
メソッドが引数として"setIdentityPublicKey"
を指定して呼び出され、公開鍵の設定をしてもよいかどうかを確認します。
key
- アイデンティティに対応する公開鍵。KeyManagementException
- アイデンティティのスコープ内に同じ公開鍵を持つ別のアイデンティティが存在する場合、または別の例外が発生した場合。SecurityException
- セキュリティ・マネージャが存在し、セキュリティ・マネージャのcheckSecurityAccess
メソッドが公開鍵の設定を許可しない場合。getPublicKey()
, SecurityManager.checkSecurityAccess(java.lang.String)
public void setInfo(String info)
セキュリティ・マネージャが存在する場合、最初にセキュリティ・マネージャのcheckSecurityAccess
メソッドが引数として"setIdentityInfo"
を指定して呼び出され、情報文字列の設定をしてもよいかどうかを確認します。
info
- 情報文字列。SecurityException
- セキュリティ・マネージャが存在し、セキュリティ・マネージャのcheckSecurityAccess
メソッドが情報文字列の設定を許可しない場合。getInfo()
, SecurityManager.checkSecurityAccess(java.lang.String)
public String getInfo()
setInfo(java.lang.String)
public void addCertificate(Certificate certificate) throws KeyManagementException
セキュリティ・マネージャが存在する場合、最初にセキュリティ・マネージャのcheckSecurityAccess
メソッドが引数として"addIdentityCertificate"
を指定して呼び出され、証明書を追加してもよいかどうかを確認します。
certificate
- 追加される証明書。KeyManagementException
- 証明書が有効でない場合、追加される証明書中の公開鍵がこのアイデンティティの公開鍵と重複する場合、あるいはほかの例外が発生した場合。SecurityException
- セキュリティ・マネージャが存在し、セキュリティ・マネージャのcheckSecurityAccess
メソッドが証明書の追加を許可しない場合。SecurityManager.checkSecurityAccess(java.lang.String)
public void removeCertificate(Certificate certificate) throws KeyManagementException
セキュリティ・マネージャが存在する場合、最初にセキュリティ・マネージャのcheckSecurityAccess
メソッドが引数として"removeIdentityCertificate"
を指定して呼び出され、証明書を削除してもよいかどうかを確認します。
certificate
- 削除される証明書。KeyManagementException
- 証明書がない場合、またはほかの例外が発生した場合。SecurityException
- セキュリティ・マネージャが存在し、セキュリティ・マネージャのcheckSecurityAccess
メソッドが証明書の削除を許可しない場合。SecurityManager.checkSecurityAccess(java.lang.String)
public Certificate[] certificates()
public final boolean equals(Object identity)
identityEquals
を呼び出します。equals
、インタフェース: Principal
equals
、クラス: Object
identity
- このアイデンティティと等しいかどうかが判定されるオブジェクト。identityEquals(java.security.Identity)
protected boolean identityEquals(Identity identity)
identity
- このアイデンティティと等しいかどうかが判定されるアイデンティティ。equals(java.lang.Object)
public String toString()
セキュリティ・マネージャが存在する場合、最初にセキュリティ・マネージャのcheckSecurityAccess
メソッドが引数として"printIdentity"
を指定して呼び出され、文字列を返してもよいかどうかを確認します。
toString
、インタフェース: Principal
toString
、クラス: Object
SecurityException
- セキュリティ・マネージャが存在し、セキュリティ・マネージャのcheckSecurityAccess
メソッドが、このアイデンティティを記述する文字列を返すことを許可しない場合。SecurityManager.checkSecurityAccess(java.lang.String)
public String toString(boolean detailed)
toString
メソッドよりも詳しい情報を持つ、このアイデンティティの文字列表現を返します。
セキュリティ・マネージャが存在する場合、最初にセキュリティ・マネージャのcheckSecurityAccess
メソッドが引数として"printIdentity"
を指定して呼び出され、文字列を返してもよいかどうかを確認します。
detailed
- 詳細情報を提供するかどうか。detailed
がtrueの場合は、このメソッドは引数なしのtoString
メソッドが返すよりも詳細な情報を返す。SecurityException
- セキュリティ・マネージャが存在し、セキュリティ・マネージャのcheckSecurityAccess
メソッドが、このアイデンティティを記述する文字列を返すことを許可しない場合。toString()
, SecurityManager.checkSecurityAccess(java.lang.String)
public int hashCode()
hashCode
、インタフェース: Principal
hashCode
、クラス: Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.