将 rfc5544 结构保存到文件



我成功地从 tsa 服务器 (RFC 3161) 获取了时间戳,并使用 bouncyCastle 创建了以下对象:

TimeStampedData timeStampedData = new TimeStampedData(uri, null, asn1OctetString, evid);

如何将此结构保存到具有 RFC 5544 规范的文件(.tsr 或 .tsd)中?

我已经在 bouncycaste 维基上寻找过这个,也在他们的论坛上问过,但我没有得到答案。

谢谢

由于 RFC 5544 基于 CMS 对象,因此您需要使用 RFC 中定义的时间戳数据对象标识符将TimeStampedData对象包装到ContentInfo中。

您应该致电:

TimeStampedData timeStampedData = new TimeStampedData(uri, null, asn1OctetString, evid);
ContentInfo contentInfo = new ContentInfo(CmsObjectIdentifiers.timestampedData, timeStampedData);
Byte[] fileData = contentInfo.GetEncoded();

然后将此字节数组存储到文件中。

最新更新