|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.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 内の getAlgorithmpublic final String getFormat()
Key 内の getFormatpublic final byte[] getEncoded()
Key 内の getEncoded
public void destroy()
throws DestroyFailedException
Destroyable 内の destroyDestroyFailedException - この鍵の破棄中にエラーが起きた場合public boolean isDestroyed()
Destroyable 内の isDestroyedObject が破棄された場合は 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 も参照してください。