|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
java.lang.Objectjp.co.amano.etiming.atss3161.HttpTimeStampClient
本クラスはタイムスタンプ局と RFC 3161 で定義されている HTTP 経由のタイムスタンププロトコルを使用して通信するときに使用するクラスです。
HttpTimeStampClient では URL によってタイムスタンプトークン発行先タイムスタンプ局を指定します。
| コンストラクタの概要 | |
HttpTimeStampClient(java.lang.String accessLocation)
HttpTimeStampClient オブジェクトを生成し、指定したタイムスタンプ局の URL でその HttpTimeStampClient オブジェクトを初期化します。 |
|
| メソッドの概要 | |
java.lang.String |
getAccessLocation()
タイムスタンプ局のURLを返します。 |
int |
getConnectionTimeout()
タイムスタンプサーバへの接続が確立するまでに HttpTimeStampClient が待機する最長時間 (ミリ秒) を返します。 |
ProxyHost |
getProxyHost()
HTTPプロキシサーバを返します。 |
int |
getTimeout()
タイムスタンプサーバへ接続後、サーバの応答を待機する最長時間 (ミリ秒) を返します。 |
byte[] |
sendRequest(byte[] timeStampReq)
タイムスタンプ局に DER で符号化された形式のタイムスタンプリクエストを送信し、 DER で符号化された形式のタイムスタンプトークンを取得します。 |
TimeStampToken |
sendRequest(TimeStampReq timeStampReq)
タイムスタンプ局にタイムスタンプリクエストを送信し、 タイムスタンプトークンを取得します。 |
void |
setAccessLocation(java.lang.String accessLocation)
タイムスタンプ局の URL を設定します。 |
void |
setConnectionTimeout(int connectionTimeout)
タイムスタンプサーバへの接続が確立するまでに HttpTimeStampClient が待機する最長時間 (ミリ秒) を設定します。 |
void |
setProxyHost(ProxyHost proxyHost)
HTTPプロキシサーバを設定します。 |
void |
setTimeout(int timeout)
タイムスタンプサーバへ接続後、サーバの応答を待機する最長時間 (ミリ秒) を設定します。 |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
public HttpTimeStampClient(java.lang.String accessLocation)
accessLocation - タイムスタンプ局の URL
java.lang.IllegalArgumentException - URL の形式が不正である場合| メソッドの詳細 |
public java.lang.String getAccessLocation()
TimeStampClient 内の getAccessLocationsetAccessLocation(java.lang.String)public void setAccessLocation(java.lang.String accessLocation)
TimeStampClient 内の setAccessLocationaccessLocation - タイムスタンプ局の URL
java.lang.IllegalArgumentException - URL の形式が不正である場合getAccessLocation()public ProxyHost getProxyHost()
setProxyHost(jp.co.amano.etiming.atss3161.ProxyHost)public void setProxyHost(ProxyHost proxyHost)
proxyHost - HTTPプロキシサーバ。設定しない場合は null。getProxyHost()
public byte[] sendRequest(byte[] timeStampReq)
throws TransportException,
ATSSDERParsingException,
RejectionResponseStatusException,
TSTFieldVerificationException,
java.security.GeneralSecurityException
タイムスタンプ局が HTTP エラーで応答した場合は HttpStatusException がスローされます。このとき HttpStatusException の getStatusCode メソッドを使用することで HTTP エラーを取得できます。
TimeStampClient 内の sendRequesttimeStampReq - タイムスタンプリクエストの DER で符号化された形式
ATSSDERParsingException - タイムスタンプリクエストの形式が不正である場合
TimeoutException - タイムスタンプ局との通信中にタイムアウトが発生した場合
HttpStatusException - HTTP レスポンスステータスが要求の失敗を示していた場合
TransportException - タイムスタンプ局との通信エラーが発生した場合
ATSSDERParsingException - タイムスタンプレスポンスを解析中にエラーが発生した場合
RejectionResponseStatusException - タイムスタンプリクエストが棄却された場合
InvalidMessageImprintException - タイムスタンプリクエストのタイムスタンプ対象データのメッセージダイジェストとタイムスタンプトークン内のものが一致しない場合
InvalidNonceException - タイムスタンプリクエストのノンスとタイムスタンプトークン内のものが一致しない場合
TSACertificateNotFoundException - タイムスタンプリクエストに証明書要求を指定したのにもかかわらずタイムスタンプトークン内に
TSA 証明書が含まれていない場合
CertificateFoundException - タイムスタンプリクエストに証明書要求を指定しなかったのにもかかわらずタイムスタンプトークン内に証明書が含まれる場合
InvalidPolicyException - タイムスタンプリクエストの TSA ポリシー IDとタイムスタンプトークン内のものが一致しない場合
TSTFieldVerificationException - タイムスタンプトークンのフィールドがタイムスタンプリクエストに対応しない場合
java.security.cert.CertificateException - タイムスタンプトークンに含まれる証明書確認中にエラーが発生した場合
java.security.GeneralSecurityException - セキュリティ例外が発生した場合
public TimeStampToken sendRequest(TimeStampReq timeStampReq)
throws TransportException,
ATSSDERParsingException,
RejectionResponseStatusException,
TSTFieldVerificationException,
java.security.GeneralSecurityException
TimeStampClient 内の sendRequesttimeStampReq - タイムスタンプリクエスト
TimeoutException - タイムスタンプ局との通信中にタイムアウトが発生した場合
HttpStatusException - HTTP レスポンスステータスが要求の失敗を示していた場合
TransportException - タイムスタンプ局との通信エラーが発生した場合
ATSSDERParsingException - タイムスタンプレスポンスを解析中にエラーが発生した場合
RejectionResponseStatusException - タイムスタンプリクエストが棄却された場合
InvalidMessageImprintException - タイムスタンプリクエストのタイムスタンプ対象データのメッセージダイジェストとタイムスタンプトークン内のものが一致しない場合
InvalidNonceException - タイムスタンプリクエストのノンスとタイムスタンプトークン内のものが一致しない場合
TSACertificateNotFoundException - タイムスタンプリクエストに証明書要求を指定したのにもかかわらずタイムスタンプトークン内に
TSA 証明書が含まれていない場合
CertificateFoundException - タイムスタンプリクエストに証明書要求を指定しなかったのにもかかわらずタイムスタンプトークン内に証明書が含まれる場合
InvalidPolicyException - タイムスタンプリクエストの TSA ポリシー IDとタイムスタンプトークン内のものが一致しない場合
TSTFieldVerificationException - タイムスタンプトークンのフィールドがタイムスタンプリクエストに対応しない場合
java.security.cert.CertificateException - タイムスタンプトークンに含まれる証明書確認中にエラーが発生した場合
java.security.GeneralSecurityException - セキュリティ例外が発生した場合sendRequest(byte[])public int getTimeout()
setTimeout(int)public void setTimeout(int timeout)
timeout - タイムスタンプサーバの応答のタイムアウト (ミリ秒)
java.lang.IllegalArgumentException - 指定したタイムアウトが 0 を含む 0 よりも小さい場合getTimeout()public int getConnectionTimeout()
setConnectionTimeout(int)public void setConnectionTimeout(int connectionTimeout)
connectionTimeout - タイムスタンプサーバの接続タイムアウト (ミリ秒)
java.lang.IllegalArgumentException - 指定したタイムアウトが 0 を含む 0 よりも小さい場合getConnectionTimeout()
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||