我成功地从 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();
然后将此字节数组存储到文件中。