将rfc5544结构保存到文件中

时间:2014-02-04 10:44:31

标签: c# bouncycastle rfc rfc3161

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

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

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

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

谢谢

1 个答案:

答案 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();

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