|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
java.lang.Objectjp.co.amano.etiming.atss3161.TimeStampReqGenerator
TimeStampReqGenerator はタイムスタンプリクエストの生成に使用するクラスです。
generate メソッドの呼び出しで新たなタイムスタンプリクエストを生成します。
generate メソッドの呼び出し時にノンスを含める設定になっている場合、generate メソッドの呼び出しごとに新しいノンスが生成されてタイムスタンプリクエストに設定されます。
TimeStampReq| コンストラクタの概要 | |
TimeStampReqGenerator()
TimeStampReqGeneratorオブジェクトを生成します。 |
|
| メソッドの概要 | |
void |
disableNonce()
生成したタイムスタンプリクエストにノンスを含めないように設定します。 |
void |
enableNonce()
タイムスタンプリクエストにノンスを含めるように設定します。 |
void |
enableNonce(int nonceSize)
指定されたサイズで生成されたノンスを含めるように設定します。 |
void |
enableNonce(int nonceSize,
java.security.SecureRandom random)
指定されたサイズとユーザが提供する乱数ジェネレータを使って生成されたノンスを含めるように設定します。 |
TimeStampReq |
generate()
タイムスタンプリクエストを作成します。 |
MessageImprint |
getMessageImprint()
タイムスタンプ対象データのメッセージダイジェストを返します。 |
ObjectIdentifier |
getReqPolicy()
TSA ポリシー IDを返します。 |
boolean |
isCertReq()
タイムスタンプリクエストの結果として返されるタイムスタンプトークンにタイムスタンプ局の公開鍵証明書を含めるかどうかを返します。 |
boolean |
isNonceEnabled()
タイムスタンプリクエストにノンスを含めるかどうかを返します。 |
void |
setCertReq(boolean certReq)
タイムスタンプリクエストの結果として返されるタイムスタンプトークンにタイムスタンプ局の公開鍵証明書を含めるかどうかを設定します。 |
void |
setMessageImprint(MessageImprint messageImprint)
タイムスタンプ対象データのメッセージダイジェストを設定します。 |
void |
setReqPolicy(ObjectIdentifier reqPolicy)
TSA ポリシー IDを設定します。 |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
public TimeStampReqGenerator()
| メソッドの詳細 |
public void disableNonce()
isNonceEnabled()public void enableNonce()
タイムスタンプリクエスト生成時には TST Lib-J標準の乱数ジェネレータで 16 バイトの整数を生成し、これをノンスとして設定します。
isNonceEnabled()public void enableNonce(int nonceSize)
タイムスタンプリクエスト生成時には TST Lib-J標準の乱数ジェネレータで指定されたサイズの整数を生成し、 これをノンスとして設定します。
nonceSize - ノンスサイズ (バイト数で指定)
java.lang.IllegalArgumentException - ノンスサイズが 0 を含む 0 以下の場合isNonceEnabled()
public void enableNonce(int nonceSize,
java.security.SecureRandom random)
タイムスタンプリクエスト生成時には指定された乱数ジェネレータで指定されたサイズの整数を生成し、 これをノンスとして設定します。
nonceSize - ノンスサイズ (バイト数で指定)random - 乱数ジェネレータ
java.lang.IllegalArgumentException - ノンスサイズが 0 を含む 0 以下の場合isNonceEnabled()
public TimeStampReq generate()
throws java.security.NoSuchAlgorithmException
次の設定は TimeStampReqGenerator から作成されたタイムスタンプリクエストへコピーされます。
ノンス生成に TST Lib-J標準の乱数ジェネレータを使用する場合、
generate メソッドを呼び出すと内部で乱数ジェネレータが作成されます。
このとき NoSuchAlgorithmException が発生することがあります。
ユーザが用意した乱数ジェネレータを使用する場合は
enableNonce(int, java.security.SecureRandom)
メソッドを使用してあらかじめ乱数ジェネレータを設定しておく必要があります。
java.security.NoSuchAlgorithmException - 標準の乱数アルゴリズムが使用可能でない場合
java.lang.IllegalStateException - タイムスタンプ対象データのメッセージダイジェストが設定されていない場合public ObjectIdentifier getReqPolicy()
setReqPolicy(jp.co.amano.etiming.atss3161.ObjectIdentifier)public void setReqPolicy(ObjectIdentifier reqPolicy)
reqPolicy - TSA ポリシー ID。設定しない場合は null。getReqPolicy()public boolean isNonceEnabled()
TimeStampReqGenerator 作成時にはノンスを含める設定
(サイズは 16 バイト、乱数ジェネレータはTST Lib-J標準のものを使用)
で初期化されます。
enableNonce(),
enableNonce(int),
enableNonce(int,SecureRandom),
disableNonce()public boolean isCertReq()
setCertReq(boolean)public void setCertReq(boolean certReq)
certReq - 証明書を含める場合はtrue。含めない場合はfalse。isCertReq()public MessageImprint getMessageImprint()
setMessageImprint(jp.co.amano.etiming.atss3161.MessageImprint)public void setMessageImprint(MessageImprint messageImprint)
messageImprint - タイムスタンプ対象データのメッセージダイジェスト
NullPointerExeption - 引数messageImprintにnullを指定した場合getMessageImprint()
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||