Bouncycastle Java - 从TimestampToken生成tst文件

时间:2016-08-26 11:57:23

标签: java bouncycastle trusted-timestamp

我是Bouncycastle的新人。我可以通过http连接从TSA服务器获取timeStampToken

InputStream in = con.getInputStream();
TimeStampResp resp = TimeStampResp.getInstance(new ASN1InputStream(in).readObject());
TimeStampResponse response = new TimeStampResponse(resp);
response.validate(timeStampRequest);


InputStream in = con.getInputStream();
TimeStampResp resp = TimeStampResp.getInstance(new ASN1InputStream(in).readObject());

TimeStampResponse response = new TimeStampResponse(resp);
response.validate(timeStampRequest);

接下来,我必须从TimeStampResponse对象生成一个文件。与其他客户端应用程序生成的文件具有CRL / OCSP URL信息,但我的文件没有此信息。我该如何生成这个文件?

FileOutputStream fos;
try {
    fos = new FileOutputStream(
            "C:/FORM-003.pdf.tst");
    fos.write(response.getEncoded());
    fos.close();
} catch (FileNotFoundException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我的时间戳请求必须有" certReq"属性以获得我想要的响应。

TimeStampRequestGenerator timeStampRequestGenerator = new TimeStampRequestGenerator();
timeStampRequestGenerator.setCertReq(true);