2011-11-25 13 views
0

JavaでASN.1でエンコードされたバイトストリームからタイムスタンプを検証しようとしています。 私はbouncycastleパッケージを使用しています。JavaでASN.1でエンコードされたバイトストリームからタイムスタンプを検証する方法

timestampserverから取得したエンコードされたバイトからTimeStampTokenを作成しています。

TimeStampToken testTsToken = new TimeStampToken(new CMSSignedData(encodedByte)); 

検証のために、次の機能があります。

testTsToken.validate(SignerInformationVerifier); 
testTsToken.validate(X509Certificate, String); 

私はこれらのパラメータをどのように取得するのでしょうか?

SignerInformationVerifierまたはX509Certificateを作成するにはどうすればよいですか。

私は今日間、この問題にこだわっているので、私は任意の助けをいただければ幸いです:/

答えて

0

私の問題は、タイムスタンプを求めたときに、私は、証明書を求めるのを忘れていることでした。だから私は検証できませんでした。

+1

質問に答えることは大丈夫ですが、詳細な説明(この場合はコード)を完全に入力すると便利です。 – colithium

+0

基本的に私はTimeStampRequestGeneratorクラスを使ってtimestampserverへのタイムスタンプ要求を生成しています。 bouncyクラスによって提供され、.setCertReq(true)関数を呼び出します。タイムスタンプサーバーに証明書を依頼することができます。この関数を呼び出さないと、証明書は常にnullになります。 – Markus

関連する問題