public class AmanoTimeStampProtocol extends java.lang.Object implements TimeStampProtocol
アマノタイムスタンプ局と通信を行う場合には、 アマノタイムスタンプサービスにて発行しているライセンスファイルが必要です。
コンストラクタと説明 |
---|
AmanoTimeStampProtocol(java.lang.String accessLocation,
byte[] license,
char[] password)
AmanoTimeStampProtocol オブジェクトを生成し、指定したアマノタイムスタンプ局の URL 、
ライセンスとパスワードでその AmanoTimeStampProtocol オブジェクトを初期化します。
|
修飾子とタイプ | メソッドと説明 |
---|---|
java.lang.String |
getAccessLocation()
アマノタイムスタンプ局の URLを返します。
|
int |
getConnectionTimeout()
タイムスタンプサーバへの接続が確立するまで AmanoTimeStampProtocol
が待機する最長時間 (単位:ミリ秒) を返します。
|
byte[] |
getLicense()
ユーザ認証用ライセンスを返します。
|
ProxyHost |
getProxyHost()
HTTPプロキシサーバを返します。
|
int |
getTimeout()
タイムスタンプサーバへ接続後、サーバの応答を待機する最長時間 (単位:ミリ秒)
を返します。
|
void |
setAccessLocation(java.lang.String accessLocation)
アマノタイムスタンプ局の URL を設定します。
|
void |
setConnectionTimeout(int connectionTimeout)
タイムスタンプサーバへの接続が確立するまで AmanoTimeStampProtocol
が待機する最長時間 (単位:ミリ秒) を設定します。
|
void |
setLicense(byte[] license,
char[] password)
ユーザ認証用のライセンスとそのパスワードを設定します。
|
void |
setProxyHost(ProxyHost proxyHost)
HTTPプロキシサーバを設定します。
|
void |
setTimeout(int timeout)
タイムスタンプサーバへ接続後、サーバの応答を待機する最長時間 (単位:ミリ秒)
を設定します。
|
byte[] |
transport(byte[] timeStampRequest)
指定したタイムスタンプリクエストの DER で符号化されたデータからタイムスタンプレスポンスの DER で符号化されたデータを取得します。
|
public AmanoTimeStampProtocol(java.lang.String accessLocation, byte[] license, char[] password) throws APLException
accessLocation
- アマノタイムスタンプ局の URLlicense
- ライセンスが格納されたバイト配列password
- 指定したライセンスに対応するパスワードAPLException
- license のフォーマットが不正、または password が不正である場合java.lang.IllegalArgumentException
- アマノタイムスタンプ局の URL の形式が不正である場合java.lang.NullPointerException
- accessLocation、license または password が null の場合public java.lang.String getAccessLocation()
setAccessLocation(java.lang.String)
public void setAccessLocation(java.lang.String accessLocation)
accessLocation
- アマノタイムスタンプ局の URLjava.lang.IllegalArgumentException
- アマノタイムスタンプ局の URL の形式が不正である場合java.lang.NullPointerException
- accessLocation が null の場合getAccessLocation()
public int getConnectionTimeout()
setConnectionTimeout(int)
public void setConnectionTimeout(int connectionTimeout)
connectionTimeout
- タイムスタンプサーバへの接続タイムアウト (単位:ミリ秒)java.lang.IllegalArgumentException
- 指定したタイムアウトが 0 以下の場合getConnectionTimeout()
public int getTimeout()
setTimeout(int)
public void setTimeout(int timeout)
timeout
- タイムスタンプサーバが応答するまでのタイムアウト (単位:ミリ秒)java.lang.IllegalArgumentException
- 指定したタイムアウトが 0 以下の場合getTimeout()
public ProxyHost getProxyHost()
setProxyHost(jp.co.amano.etiming.atss3161.ProxyHost)
public void setProxyHost(ProxyHost proxyHost)
proxyHost
- HTTP プロキシ。設定しない場合は null。getProxyHost()
public byte[] getLicense()
setLicense(byte[], char[])
public void setLicense(byte[] license, char[] password) throws APLException
license
- ライセンスが格納されたバイト配列password
- 指定したライセンスに対応するパスワードAPLException
- license のフォーマットが不正、または password が不正である場合java.lang.NullPointerException
- license または password が null の場合getLicense()
public byte[] transport(byte[] timeStampRequest) throws TimeStampProtocolException
TimeStampProtocol
transport
インタフェース内 TimeStampProtocol
timeStampRequest
- タイムスタンプリクエストの DER で符号化されたデータTimeStampProtocolException
- TSA メッセージ送受信中に問題が発生した場合Copyright(C) 2005-2023 AMANO Corporation. All Rights Reserved.