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, 2013, Oracle and/or its affiliates. All rights reserved.