jp.co.amano.etiming.atss3161
インタフェース TimeStampClient

既知の実装クラスの一覧:
HttpTimeStampClient

public interface TimeStampClient

タイムスタンプクライアントはタイムスタンプ局にタイムスタンプトークン生成要求を行うようなメソッドを定義するインタフェースです。 タイムスタンプトークン生成要求を行うには sendRequest メソッドを使用します。

TimeStampClient を実装するクラスは、タイムスタンプ局へのタイムスタンプリクエストの送信、 タイムスタンプ局からのタイムスタンプレスポンスの取得、 取得したタイムスタンプレスポンスの適切な検証、 さらにタイムスタンプレスポンスからのタイムスタンプトークンの取り出しを行います。

タイムスタンプ局に対して、 タイムスタンプリクエストとタイムスタンプレスポンスの送受信は TimeStampClient を実装するサブクラス固有の方法で行います。 このときにエラーが発生すると TransportException、またはそのサブクラスをスローします。


メソッドの概要
 java.lang.String getAccessLocation()
          タイムスタンプトークン発行先タイムスタンプ局を返します。
 byte[] sendRequest(byte[] timeStampReq)
          タイムスタンプ局に DER で符号化された形式のタイムスタンプリクエストを送信し、 DER で符号化された形式のタイムスタンプトークンを取得します。
 TimeStampToken sendRequest(TimeStampReq timeStampReq)
          タイムスタンプ局にタイムスタンプリクエストを送信し、 タイムスタンプトークンを取得します。
 void setAccessLocation(java.lang.String accessLocation)
          タイムスタンプトークン発行先タイムスタンプ局を設定します。
 

メソッドの詳細

getAccessLocation

public java.lang.String getAccessLocation()
タイムスタンプトークン発行先タイムスタンプ局を返します。 タイムスタンプリクエストはここで取得したタイムスタンプ局に送信されます。

戻り値:
タイムスタンプトークン発行先タイムスタンプ局
関連項目:
setAccessLocation(java.lang.String)

setAccessLocation

public void setAccessLocation(java.lang.String accessLocation)
タイムスタンプトークン発行先タイムスタンプ局を設定します。 タイムスタンプリクエストはここで設定したタイムスタンプ局に送信されます。

パラメータ:
accessLocation - タイムスタンプトークン発行先タイムスタンプ局
関連項目:
getAccessLocation()

sendRequest

public byte[] sendRequest(byte[] timeStampReq)
                   throws TransportException,
                          ATSSDERParsingException,
                          RejectionResponseStatusException,
                          TSTFieldVerificationException,
                          java.security.GeneralSecurityException
タイムスタンプ局に DER で符号化された形式のタイムスタンプリクエストを送信し、 DER で符号化された形式のタイムスタンプトークンを取得します。

sendRequest メソッドは次の処理を行います。

  1. タイムスタンプリクエストを送信します。
  2. タイムスタンプレスポンスを受信します。
  3. タイムスタンプレスポンス検証後、タイムスタンプトークンを取り出して返します。

パラメータ:
timeStampReq - タイムスタンプリクエストの DER で符号化された形式
戻り値:
タイムスタンプトークンの DER で符号化された形式
例外:
ATSSDERParsingException - タイムスタンプリクエストの形式が不正である場合
TransportException - タイムスタンプ局との通信エラーが発生した場合
ATSSDERParsingException - タイムスタンプレスポンスを解析中にエラーが発生した場合
RejectionResponseStatusException - タイムスタンプリクエストが棄却された場合
TSTFieldVerificationException - タイムスタンプトークンのフィールドがタイムスタンプリクエストに対応しない場合
java.security.GeneralSecurityException - セキュリティ例外が発生した場合

sendRequest

public TimeStampToken sendRequest(TimeStampReq timeStampReq)
                           throws TransportException,
                                  ATSSDERParsingException,
                                  RejectionResponseStatusException,
                                  TSTFieldVerificationException,
                                  java.security.GeneralSecurityException
タイムスタンプ局にタイムスタンプリクエストを送信し、 タイムスタンプトークンを取得します。

パラメータ:
timeStampReq - タイムスタンプリクエスト
戻り値:
タイムスタンプトークン
例外:
TransportException - タイムスタンプ局との通信エラーが発生した場合
ATSSDERParsingException - タイムスタンプレスポンスを解析中にエラーが発生した場合
RejectionResponseStatusException - タイムスタンプリクエストが棄却された場合
TSTFieldVerificationException - タイムスタンプトークンのフィールドがタイムスタンプリクエストに対応しない場合
java.security.GeneralSecurityException - セキュリティ例外が発生した場合
導入されたバージョン:
1.10
関連項目:
sendRequest(byte[])


Copyright(C) 2005-2006 AMANO Corporation. All Rights Reserved.