C# 读写P7M文件

C# 读写P7M文件,c#,certificate,C#,Certificate,我使用了iTextSharp和Net.Pkcs11.dll来签署PDF文件。 一切正常 现在,我可以通过写入和读取p7m文件来签署和读取任何文件类型的内容 我不知道从哪里开始 我可以使用Net.Pkcs11API包装器通过智能卡和证书对数据进行签名 现在,我可以写和读CAdES兼容的p7m文件(未加密),但我不知道p7m结构。 据我所知,我已将数据签名为字节[]: MySmartcardSession.Sign(arrayByteOfMyFile); 你有一些例子或建议吗?看来你可以用Boun

我使用了
iTextSharp
Net.Pkcs11.dll
来签署
PDF
文件。 一切正常

现在,我可以通过写入和读取
p7m
文件来签署和读取任何文件类型的内容

我不知道从哪里开始

我可以使用
Net.Pkcs11
API
包装器通过智能卡和证书对数据进行签名

现在,我可以写和读CAdES兼容的
p7m
文件(未加密),但我不知道
p7m
结构。 据我所知,我已将数据签名为
字节[]

MySmartcardSession.Sign(arrayByteOfMyFile);

你有一些例子或建议吗?

看来你可以用Bouncy Castle来做

这里有一个例子:没有。您发布的例子没有使用P7M结构,而且它无法从智能卡读取证书。最后,它使用p7m来用公钥加密消息,而我正在寻找符合p7m的Cades。您在问题中从未提到过Cades。如果你想得到别人的帮助,谈论“能够写和读p7m文件”是不够的。你是对的。我很抱歉。然而,这个链接是没有用的。bouncycastle的API创建了P7M,其他P7M阅读器无法解码它的文件,所以我认为这个库中有问题。。