|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.security.auth.kerberos.KerberosKey
public class KerberosKey
このクラスでは、Kerberos 主体の長期の秘密鍵をカプセル化します。
主体のパスワードを取得して秘密鍵を生成するすべての Kerberos JAAS ログインモジュールでは、このクラスを使用する必要があります。利用できる場合、ログインモジュールは Kerberos の「keytab」からこの秘密鍵を直接読み取ることもあります。ときには、ユーザ対ユーザ認証のないサーバ認証において認証プロセスのコミットフェーズ中に、ログインモジュールがこのクラスのインスタンスを Subject
の非公開資格セットに格納します。
Subject から KerberosKey インスタンスにアクセスする必要がある場合は、アプリケーションに PrivateCredentialPermission
を与えることが必要な場合があります。アプリケーションが KerberosKey にアクセスするのにデフォルトの JGSS Kerberos 機構に依存しているときには、このアクセス権は必要ありません。ただしその場合、アプリケーションには適切な ServicePermission
が必要です。
コンストラクタの概要 | |
---|---|
KerberosKey(KerberosPrincipal principal,
byte[] keyBytes,
int keyType,
int versionNum)
鍵タイプと鍵のバージョン番号が判明している場合、指定されたバイトで KerberosKey を構築します。 |
|
KerberosKey(KerberosPrincipal principal,
char[] password,
String algorithm)
主体のパスワードから KerberosKey を構築します。 |
メソッドの概要 | |
---|---|
void |
destroy()
この鍵を破棄します。 |
String |
getAlgorithm()
この鍵に対する標準アルゴリズムを返します。 |
byte[] |
getEncoded()
この秘密鍵の鍵データを返します。 |
String |
getFormat()
この秘密鍵の符号化形式の名前を返します。 |
int |
getKeyType()
この長期鍵の鍵タイプを返します。 |
KerberosPrincipal |
getPrincipal()
この鍵が属する主体を返します。 |
int |
getVersionNumber()
鍵のバージョン番号を返します。 |
boolean |
isDestroyed()
この鍵が破棄されたかどうかを判定します。 |
String |
toString()
オブジェクトの文字列表現を返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
---|
public KerberosKey(KerberosPrincipal principal, byte[] keyBytes, int keyType, int versionNum)
principal
- この秘密鍵が属する主体keyBytes
- 秘密鍵の生のバイトkeyType
- Kerberos プロトコル仕様で定義された、秘密鍵の鍵タイプversionNum
- この秘密鍵のバージョン番号public KerberosKey(KerberosPrincipal principal, char[] password, String algorithm)
principal
- このパスワードが属する主体password
- 鍵を計算するのに使用されるパスワードalgorithm
- この鍵を使用するアルゴリズム名。このパラメータは、デフォルトのアルゴリズム (DES) を使用する場合は null でも可
IllegalArgumentException
- 渡されたアルゴリズム名がサポートされていない場合メソッドの詳細 |
---|
public final KerberosPrincipal getPrincipal()
public final int getVersionNumber()
public final int getKeyType()
public final String getAlgorithm()
Key
内の getAlgorithm
public final String getFormat()
Key
内の getFormat
public final byte[] getEncoded()
Key
内の getEncoded
public void destroy() throws DestroyFailedException
Destroyable
内の destroy
DestroyFailedException
- この鍵の破棄中にエラーが起きた場合public boolean isDestroyed()
Destroyable
内の isDestroyed
Object
が破棄された場合は true、そうでない場合は falsepublic String toString()
Object
の記述: toString
メソッドはこのオブジェクトを「テキストで表現する」文字列を返します。この結果は、人間が読める簡潔で有益な情報であるべきです。すべてのサブクラスで、このメソッドをオーバーライドすることをお勧めします。
Object
クラスの toString
メソッドは、オブジェクトの派生元のクラス名、アットマーク (@
)、およびオブジェクトのハッシュコードの符号なし 16 進表現から構成される文字列を返します。つまり、このメソッドは次の値と等しい文字列を返します。
getClass().getName() + '@' + Integer.toHexString(hashCode())
Object
内の toString
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。