public class TimeStampToken
extends java.lang.Object
コンストラクタと説明 |
---|
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)
指定した署名プロバイダを使用してタイムスタンプトークンを検証します。
|
public TimeStampToken(byte[] timeStampToken) throws ATSSDERParsingException
timeStampToken
- タイムスタンプトークンの DER で符号化された形式ATSSDERParsingException
- 符号化エラーの場合public boolean equals(java.lang.Object other)
equals
クラス内 java.lang.Object
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()
hashCode
クラス内 java.lang.Object
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 でない場合java.security.cert.CertificateExpiredException
- 検証時の日時が証明書の有効期間後の場合java.security.cert.CertificateNotYetValidException
- 検証時の日時が証明書の有効期限前の場合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 でない場合java.security.cert.CertificateExpiredException
- 検証時の日時が証明書の有効期間後の場合java.security.cert.CertificateNotYetValidException
- 検証時の日時が証明書の有効期限前の場合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 でない場合java.security.cert.CertificateExpiredException
- 検証時の日時が証明書の有効期間後の場合java.security.cert.CertificateNotYetValidException
- 検証時の日時が証明書の有効期限前の場合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 でない場合java.security.cert.CertificateExpiredException
- 検証時の日時が証明書の有効期間後の場合java.security.cert.CertificateNotYetValidException
- 検証時の日時が証明書の有効期限前の場合validate(MessageImprint, X509Certificate, Collection, Collection)
Copyright(C) 2005-2023 AMANO Corporation. All Rights Reserved.