使用C#和Compact Framework将'timestamp'包含在哈希签名中

时间:2014-11-19 13:18:16

标签: c# cryptography timestamp compact-framework digital-signature

我想创建一个哈希并在C#和Compact Framework 3.5中的XML文件中签名。我获得了成功的签名。但是现在,现在,我想要一个带有#34;受信任时间戳的签名"喜欢用CmsSignerPkcs9SigningTime生成的。

获取并签署哈希的代码:

SHA1 sha1 = new SHA1CryptoServiceProvider();
byte[] hash = sha1.ComputeHash(File.ReadAllBytes("myfile.xml"));

RSACryptoServiceProvider RSAprov = (RSACryptoServiceProvider)myCert.PrivateKey;
byte[] signature = RSAprov.SignData(hash, CryptoConfig.MapNameToOID("sha1"));

是否可以在我的Compact Framework签名中包含Pkcs9SigningTime

1 个答案:

答案 0 :(得分:0)

可能最简单的方法是将Bouncy Castle等CMS库集成到您的应用程序中。