java - BouncycaSTLe Java - 从 TimestampToken 生成 tst 文件

标签 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();
}

感谢您的帮助。

最佳答案

我的时间戳请求必须具有“certReq”属性才能获得我想要的响应。

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

关于java - BouncycaSTLe Java - 从 TimestampToken 生成 tst 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39165760/

相关文章:

java - SWT:如何只使用一个滚动条来滚动两个不同的查看器

java - 如果针对 Android 3.0 及更高版本,使用 SpongyCaSTLe 比使用 BouncyCaSTLe 有优势吗?

digital-signature - 有谁知道免费(试用)时间戳服务器服务?

java - 使用 iText 2.1.7 检查时间戳

c# - 您如何部署自己的 Authenticode 时间戳服务?

Java:字符串方法未正确修改?

java - 使用 EclipseLink 时生成脚本

java - 在 JavaFX 中添加按钮后工具栏的大小不正确

java - C# Bouncy CaSTLe AES 解密 + GZ 解压缩 - 不同长度数据失败

c# - 将 iSeries 加密 API 与 BouncyCaSTLe 结合使用