|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.security.Identity
java.security.KeyStore
クラス、java.security.cert
パッケージ、および java.security.Principal
クラスに置き換えられました。
このクラスは、アイデンティティを表します。アイデンティティは、人々、会社、組織などの実際の世界のオブジェクトで、そのアイデンティティがその公開鍵を使用して認証できるものです。アイデンティティはまた、デーモンスレッドやスマートカードのようなより抽象的、あるいはより具象的な構成概念であってもかまいません。
すべての 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
内の getName
public final IdentityScope getScope()
public PublicKey getPublicKey()
public void setPublicKey(PublicKey key) throws KeyManagementException
セキュリティマネージャが存在する場合、最初にセキュリティマネージャの checkSecurityAccess
メソッドが引数として "setIdentityPublicKey"
を指定して呼び出され、公開鍵の設定をしてもよいかどうかを確認します。
key
- アイデンティティに対応する公開鍵KeyManagementException
- アイデンティティのスコープ内に同じ公開鍵を持つ別のアイデンティティが存在する場合、または別の例外が発生した場合SecurityException
- セキュリティマネージャが存在する場合に、セキュリティマネージャの checkSecurityAccess
メソッドが公開鍵の設定を許可しないとき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
内の equals
Object
内の equals
identity
- このアイデンティティと等しいかどうかが判定されるオブジェクトidentityEquals(java.security.Identity)
protected boolean identityEquals(Identity identity)
identity
- このアイデンティティと等しいかどうかが判定されるアイデンティティequals(java.lang.Object)
public String toString()
セキュリティマネージャが存在する場合、最初にセキュリティマネージャの checkSecurityAccess
メソッドが引数として "printIdentity"
を指定して呼び出され、文字列を返してもよいかどうかを確認します。
Principal
内の toString
Object
内の toString
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()
Principal
内の hashCode
Object
内の hashCode
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.