JavaでASN.1でエンコードされたバイトストリームからタイムスタンプを検証する方法

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

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

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

バリデーションのために、以下の機能があります。

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

私は今どのようにそれらのパラメータを取得するのだろうか?

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

私は何日もこの問題に固執しているので、私はどんな助けにも感謝します:

0

1 答え

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

0
追加された
基本的に私はクラスTimeStampRequestGeneratorを使用して、バウンシークラスによって提供されるtimestampserverへのタイムスタンプ要求を生成し、それに対して.setCertReq(true)関数を呼び出します。タイムスタンプサーバーに証明書を依頼することができます。この関数を呼び出さないと、証明書は常にnullになります。
追加された 著者 Markus,
あなた自身の質問に答えることは大丈夫ですが、より詳細な答え(この場合はコード)を提供すると便利です
追加された 著者 colithium,