|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.security.Identity
java.security.KeyStore クラス、java.security.cert パッケージ、および java.security.Principal クラスに置き換えられました。
@Deprecated public abstract class Identity
このクラスは、アイデンティティーを表します。アイデンティティーは、人々、会社、組織などの実際の世界のオブジェクトで、そのアイデンティティーがその公開鍵を使用して認証できるものです。アイデンティティーはまた、デーモンスレッドやスマートカードのようなより抽象的、あるいはより具象的な構成概念であってもかまいません。
すべての 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 メソッドよりも詳しい情報を持つ、このアイデンティティーの文字列表現を返します。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| コンストラクタの詳細 |
|---|
protected Identity()
public Identity(String name,
IdentityScope scope)
throws KeyManagementException
name - アイデンティティー名scope - アイデンティティースコープ
KeyManagementException - スコープ内に同じ名前のアイデンティティーがすでに存在する場合public Identity(String name)
name - アイデンティティー名| メソッドの詳細 |
|---|
public final String getName()
Principal 内の getNamepublic 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 を呼び出します。
Principal 内の equalsObject 内の equalsidentity - このアイデンティティーと等しいかどうかが判定されるオブジェクト
identityEquals(java.security.Identity)protected boolean identityEquals(Identity identity)
identity - このアイデンティティーと等しいかどうかが判定されるアイデンティティー
equals(java.lang.Object)public String toString()
セキュリティーマネージャーが存在する場合、最初にセキュリティーマネージャーの checkSecurityAccess メソッドが引数として "printIdentity" を指定して呼び出され、文字列を返してもよいかどうかを確認します。
Principal 内の toStringObject 内の toStringSecurityException - セキュリティーマネージャーが存在し、セキュリティーマネージャーの 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()
Principal 内の hashCodeObject 内の hashCodeObject.equals(java.lang.Object),
Hashtable
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。