|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
java.lang.Objectjp.co.amano.etiming.atss3161.TimeStampToken
タイムスタンプトークンを表すクラスです。 このクラスは、タイムスタンプトークンの属性にアクセスするための方法を提供します。
| コンストラクタの概要 | |
TimeStampToken(byte[] timeStampToken)
タイムスタンプトークンオブジェクトを生成し、 DER で符号化された形式 timeStampToken を使ってそのタイムスタンプトークンオブジェクトを初期化します。 |
|
| メソッドの概要 | |
boolean |
equals(java.lang.Object other)
このタイムスタンプトークンと、 指定されたオブジェクトが等しいかどうかを判定します。 |
byte[] |
getEncoded()
タイムスタンプトークンの DER で符号化された形式を新規バイト配列に格納して返します。 |
java.security.cert.X509Certificate |
getSignerCertificate()
タイムスタンプトークンから署名者のX.509 証明書を返します。 |
TimeAttributeCertificate |
getTimeAttributeCertificate()
タイムスタンプトークンから時刻監査証明書を返します。 |
TSTInfo |
getTSTInfo()
タイムスタンプトークンからタイムスタンプトークン情報を返します。 |
int |
hashCode()
DER で符号化された形式からこのタイムスタンプトークンのハッシュコード値を返します。 |
static byte[] |
removeTimeAttributeCertificate(byte[] timeStampToken)
タイムスタンプトークンデータから時刻監査証明書を削除します。 |
void |
validate(MessageImprint messageImprint,
java.security.cert.X509Certificate tsaCert,
java.util.Collection certificates,
java.util.Collection crls)
タイムスタンプトークンを検証します。 |
void |
validate(MessageImprint messageImprint,
java.security.cert.X509Certificate tsaCert,
java.util.Collection certificates,
java.util.Collection crls,
java.util.Date date)
指定した時刻を使用してタイムスタンプトークンを検証します。 |
void |
validate(MessageImprint messageImprint,
java.security.cert.X509Certificate tsaCert,
java.util.Collection certificates,
java.util.Collection crls,
java.util.Date date,
java.lang.String sigProvider)
指定した時刻および署名プロバイダを使用してタイムスタンプトークンを検証します。 |
void |
validate(MessageImprint messageImprint,
java.security.cert.X509Certificate tsaCert,
java.util.Collection certificates,
java.util.Collection crls,
java.lang.String sigProvider)
指定した署名プロバイダを使用してタイムスタンプトークンを検証します。 |
| クラス java.lang.Object から継承したメソッド |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
public TimeStampToken(byte[] timeStampToken)
throws ATSSDERParsingException
timeStampToken - タイムスタンプトークンの DER で符号化された形式
ATSSDERParsingException - 符号化エラーの場合| メソッドの詳細 |
public boolean equals(java.lang.Object other)
other - このタイムスタンプトークンと等しいかどうかが判定されるオブジェクト
public byte[] getEncoded()
public java.security.cert.X509Certificate getSignerCertificate()
throws java.security.cert.CertificateException
java.security.cert.CertificateException - 証明書の符号化エラーが発生した場合
public TimeAttributeCertificate getTimeAttributeCertificate()
throws java.security.cert.CertificateException
java.security.cert.CertificateException - 証明書の符号化エラーが発生した場合public TSTInfo getTSTInfo()
public int hashCode()
public static byte[] removeTimeAttributeCertificate(byte[] timeStampToken)
throws ATSSDERParsingException
timeStampToken - 修正するタイムスタンプトークンの DER で符号化された形式
ATSSDERParsingException - 符号化エラーの場合
public void validate(MessageImprint messageImprint,
java.security.cert.X509Certificate tsaCert,
java.util.Collection certificates,
java.util.Collection crls)
throws TSTFieldVerificationException,
java.security.GeneralSecurityException
本メソッドは引数 certificates, crls がそれぞれ null であるか否かによって以下の動作を行います。
| certificates | |||
|---|---|---|---|
| 非 null | null | ||
| crls | 非 null | (1) | エラー |
| null | (2) | (3) | |
(1) certificates ≠ null 且つ crls ≠ null
(2) certificates ≠ null 且つ crls=null
(3) certificates=null 且つ crls=null
なお、署名検証にはデフォルトの署名プロバイダによって提供される署名検証エンジンを使用します。
messageImprint - タイムスタンプ対象データのメッセージダイジェストtsaCert - 署名確認に使用するタイムスタンプ局の証明書。
null を指定した場合はタイムスタンプトークン内の証明書を使用する。certificates - 証明書パス構築・検証に必要な、すべての証明書インスタンスが格納されたコレクション。
null を指定した場合は証明書パス構築・検証を行わない。crls - 証明書パス構築・検証に必要な、すべての失効リストインスタンスが格納されたコレクション。null
を指定した場合は失効リストを使用した失効確認を行わない。
InvalidMessageImprintException - 指定したタイムスタンプ対象データのメッセージダイジェストがタイムスタンプトークン内のものと一致しない場合
TSACertificateNotFoundException - tsaCert に null
を指定したのにもかかわらずタイムスタンプトークン内に証明書が含まれていない場合
TSTFieldVerificationException - タイムスタンプトークンのフィールドに不整合がある場合
java.security.NoSuchAlgorithmException - サポートされていない署名アルゴリズムの場合
java.security.InvalidKeyException - 署名を確認する公開鍵が無効の場合
java.security.NoSuchProviderException - デフォルトの署名プロバイダがない場合
java.security.SignatureException - 署名検証エラーの場合
java.security.cert.CertificateException - 署名検証時に証明書の符号化エラーが発生した場合
ATSSCertPathValidationException - 証明書パス検証エラーの場合
java.security.GeneralSecurityException - セキュリティエラーが発生した場合
java.lang.IllegalArgumentException - certificates に同一の被認証者名を持つ 2 つ以上の証明書が格納されている場合
java.lang.IllegalArgumentException - certificates が null であり、crls が null でない場合
public void validate(MessageImprint messageImprint,
java.security.cert.X509Certificate tsaCert,
java.util.Collection certificates,
java.util.Collection crls,
java.util.Date date)
throws TSTFieldVerificationException,
java.security.GeneralSecurityException
本メソッドは証明書パス検証中に、引数 date
に指定した時刻を使用して証明書および失効リストの有効期間を確認します。
date に null を指定した場合は現在時刻を使用します。
また、タイムスタンプ対象データのメッセージダイジェストとタイムスタンプトークンの署名のみの検証を行う場合には
date に時刻を指定することはできません。
なお、署名検証にはデフォルトの署名プロバイダによって提供される署名検証エンジンを使用します。
messageImprint - タイムスタンプ対象データのメッセージダイジェストtsaCert - 署名確認に使用するタイムスタンプ局の証明書。
null を指定した場合はタイムスタンプトークン内の証明書を使用する。certificates - 証明書パス構築・検証に必要な、すべての証明書インスタンスが格納されたコレクション。
null を指定した場合は証明書パス構築・検証を行わない。crls - 証明書パス構築・検証に必要な、すべての失効リストインスタンスが格納されたコレクション。
null を指定した場合は失効リストを使用した失効確認を行わない。date - 証明書および失効リストの有効期間を確認する時刻。
null を指定した場合は現在時刻で有効期間を確認する。
InvalidMessageImprintException - 指定したタイムスタンプ対象データのメッセージダイジェストがタイムスタンプトークン内のものと一致しない場合
TSACertificateNotFoundException - tsaCert に null
を指定したのにもかかわらずタイムスタンプトークン内に証明書が含まれていない場合
TSTFieldVerificationException - タイムスタンプトークンのフィールドに不整合がある場合
java.security.NoSuchAlgorithmException - サポートされていない署名アルゴリズムの場合
java.security.InvalidKeyException - 署名を確認する公開鍵が無効の場合
java.security.NoSuchProviderException - 指定された署名プロバイダがない場合
java.security.SignatureException - 署名検証エラーの場合
java.security.cert.CertificateException - 署名検証時に証明書の符号化エラーが発生した場合
ATSSCertPathValidationException - 証明書パス検証エラーの場合
java.security.GeneralSecurityException - セキュリティエラーが発生した場合
java.lang.IllegalArgumentException - certificates に同一の被認証者名を持つ 2 つ以上の証明書が格納されている場合
java.lang.IllegalArgumentException - certificates が null であり、crls が null でない場合
java.lang.IllegalArgumentException - certificates が null であり、date が null でない場合validate(MessageImprint, X509Certificate, Collection, Collection)
public void validate(MessageImprint messageImprint,
java.security.cert.X509Certificate tsaCert,
java.util.Collection certificates,
java.util.Collection crls,
java.util.Date date,
java.lang.String sigProvider)
throws TSTFieldVerificationException,
java.security.GeneralSecurityException
本メソッドは証明書パス検証中に、引数 date
に指定した時刻を使用して証明書および失効リストの有効期間を確認します。
また、引数 sigProvider
に指定した署名プロバイダによって提供される署名検証エンジンを使用して署名の検証を行います。
messageImprint - タイムスタンプ対象データのメッセージダイジェストtsaCert - 署名確認に使用するタイムスタンプ局の証明書。
null を指定した場合はタイムスタンプトークン内の証明書を使用する。certificates - 証明書パス構築・検証に必要な、すべての証明書インスタンスが格納されたコレクション。
null を指定した場合は証明書パス構築・検証を行わない。crls - 証明書パス構築・検証に必要な、すべての失効リストインスタンスが格納されたコレクション。
null を指定した場合は失効リストを使用した失効確認を行わない。date - 証明書および失効リストの有効期間を確認する時刻。
null を指定した場合は現在時刻で有効期間を確認する。sigProvider - 署名プロバイダ名
InvalidMessageImprintException - 指定したタイムスタンプ対象データのメッセージダイジェストがタイムスタンプトークン内のものと一致しない場合
TSACertificateNotFoundException - tsaCert に null
を指定したのにもかかわらずタイムスタンプトークン内に証明書が含まれていない場合
TSTFieldVerificationException - タイムスタンプトークンのフィールドに不整合がある場合
java.security.NoSuchAlgorithmException - サポートされていない署名アルゴリズムの場合
java.security.InvalidKeyException - 署名を確認する公開鍵が無効の場合
java.security.NoSuchProviderException - 指定された署名プロバイダがない場合
java.security.SignatureException - 署名検証エラーの場合
java.security.cert.CertificateException - 署名検証時に証明書の符号化エラーが発生した場合
ATSSCertPathValidationException - 証明書パス検証エラーの場合
java.security.GeneralSecurityException - セキュリティエラーが発生した場合
java.lang.IllegalArgumentException - certificates に同一の被認証者名を持つ 2 つ以上の証明書が格納されている場合
java.lang.IllegalArgumentException - certificates が null であり、crls が null でない場合
java.lang.IllegalArgumentException - certificates が null であり、date が null でない場合validate(MessageImprint, X509Certificate, Collection, Collection)
public void validate(MessageImprint messageImprint,
java.security.cert.X509Certificate tsaCert,
java.util.Collection certificates,
java.util.Collection crls,
java.lang.String sigProvider)
throws TSTFieldVerificationException,
java.security.GeneralSecurityException
本メソッドは引数 sigProvider に指定した署名プロバイダによって提供される署名検証エンジンを使用して署名の検証を行います。
messageImprint - タイムスタンプ対象データのメッセージダイジェストtsaCert - 署名確認に使用するタイムスタンプ局の証明書。
null を指定した場合はタイムスタンプトークン内の証明書を使用する。certificates - 証明書パス構築・検証に必要な、すべての証明書インスタンスが格納されたコレクション。
null を指定した場合は証明書パス構築・検証を行わない。crls - 証明書パス構築・検証に必要な、すべての失効リストインスタンスが格納されたコレクション。
null を指定した場合は失効リストを使用した失効確認を行わない。sigProvider - 署名プロバイダ名
InvalidMessageImprintException - 指定したタイムスタンプ対象データのメッセージダイジェストがタイムスタンプトークン内のものと一致しない場合
TSACertificateNotFoundException - tsaCert に null
を指定したのにもかかわらずタイムスタンプトークン内に証明書が含まれていない場合
TSTFieldVerificationException - タイムスタンプトークンのフィールドに不整合がある場合
java.security.NoSuchAlgorithmException - サポートされていない署名アルゴリズムの場合
java.security.InvalidKeyException - 署名を確認する公開鍵が無効の場合
java.security.NoSuchProviderException - 指定された署名プロバイダがない場合
java.security.SignatureException - 署名検証エラーの場合
java.security.cert.CertificateException - 署名検証時に証明書の符号化エラーが発生した場合
ATSSCertPathValidationException - 証明書パス検証エラーの場合
java.security.GeneralSecurityException - セキュリティエラーが発生した場合
java.lang.IllegalArgumentException - certificates に同一の被認証者名を持つ 2 つ以上の証明書が格納されている場合
java.lang.IllegalArgumentException - certificates が null であり、crls が null でない場合validate(MessageImprint, X509Certificate, Collection, Collection)
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||