|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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
- アイデンティティの範囲public Identity(String name)
name
- アイデンティティの名前メソッドの詳細 |
public final String getName()
public final IdentityScope getScope()
public PublicKey getPublicKey()
public void setPublicKey(PublicKey key) throws KeyManagementException
セキュリティマネージャが存在する場合、まず、セキュリティマネージャの checkSecurityAccess
メソッドが引数として "setIdentityPublicKey"
を指定して呼び出され、公開鍵の設定をしてもかまわないかどうかを確認します。
key
- このアイデンティティの公開鍵checkSecurityAccess
メソッドが公開鍵の設定を許可しないときSecurityManager.checkSecurityAccess(java.lang.String)
public void setInfo(String info)
セキュリティマネージャが存在する場合、まず、セキュリティマネージャの checkSecurityAccess
メソッドが引数として "setIdentityInfo"
を指定して呼び出され、情報文字列の設定をしてもかまわないかどうかを確認します。
info
- 情報文字列checkSecurityAccess
メソッドが情報文字列の設定を許可しないときgetInfo()
,
SecurityManager.checkSecurityAccess(java.lang.String)
public String getInfo()
setInfo(java.lang.String)
public void addCertificate(Certificate certificate) throws KeyManagementException
セキュリティマネージャが存在する場合、まず、セキュリティマネージャの checkSecurityAccess
メソッドが引数として "addIdentityCertificate"
を指定して呼び出され、証明書を追加してもかまわないかどうかを確認します。
certificate
- 追加する証明書checkSecurityAccess
メソッドが証明書の追加を許可しないときSecurityManager.checkSecurityAccess(java.lang.String)
public void removeCertificate(Certificate certificate) throws KeyManagementException
セキュリティマネージャが存在する場合、まず、セキュリティマネージャの checkSecurityAccess
メソッドが引数として "removeIdentityCertificate"
を指定して呼び出され、証明書を削除してもかまわないかどうかを確認します。
certificate
- 削除する証明書checkSecurityAccess
メソッドが証明書の削除を許可しないときSecurityManager.checkSecurityAccess(java.lang.String)
public Certificate[] certificates()
public final boolean equals(Object identity)
identity
- このアイデンティティと等しいかどうかが判定されるオブジェクトidentityEquals(java.security.Identity)
protected boolean identityEquals(Identity identity)
identity
- このアイデンティティと等しいかどうかが判定されるアイデンティティequals(java.lang.Object)
public String toString()
セキュリティマネージャが存在する場合、まず、セキュリティマネージャの checkSecurityAccess
メソッドが引数として "printIdentity"
を指定して呼び出され、文字列を返してもかまわないかどうかを確認します。
checkSecurityAccess
メソッドが、このアイデンティティを説明する文字列を返すことを許可しないときSecurityManager.checkSecurityAccess(java.lang.String)
public String toString(boolean detailed)
toString
メソッドよりも詳しい情報を持つ、このアイデンティティの文字列表現を返します。
セキュリティマネージャが存在する場合、まず、セキュリティマネージャの checkSecurityAccess
メソッドが引数として "printIdentity"
を指定して呼び出され、文字列を返してもかまわないかどうかを確認します。
detailed
- 詳細情報を取得するかどうかdetailed
が true の場合は、このメソッドは引数なしの toString
メソッドが返すよりも詳細な情報checkSecurityAccess
メソッドが、このアイデンティティを説明する文字列を返すことを許可しないときtoString()
,
SecurityManager.checkSecurityAccess(java.lang.String)
public int hashCode()
|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |