我成功从tsa服务器(RFC 3161)获取了一个时间戳,并使用bouncyCastle创建了以下对象:
TimeStampedData timeStampedData = new TimeStampedData(uri, null, asn1OctetString, evid);
如何将此结构保存到符合RFC 5544规范的文件(.tsr或.tsd)?
我已经在bouncycaste维基上找到了这个,并且在他们的论坛中也被问过但我没有得到答案。
谢谢
答案 0 :(得分:0)
由于RFC 5544基于CMS对象,因此您需要将TimeStampedData
对象包装到ContentInfo
中,并使用RFC中定义的带时间戳的数据对象标识符。
你应该致电:
TimeStampedData timeStampedData = new TimeStampedData(uri, null, asn1OctetString, evid);
ContentInfo contentInfo = new ContentInfo(CmsObjectIdentifiers.timestampedData, timeStampedData);
Byte[] fileData = contentInfo.GetEncoded();
然后将此字节数组存储到文件中。