[英]C# Add Timestamp to PKCS#7 CMS Digital Signature problem
这个问题是那个问题的延续。 我还尝试与第 3 方 AS2 服务器进行通信。 我使用与那篇文章的作者相同的代码。 此代码(更正版本)是:
private byte[] Sign(byte[] content)
{
CmsSigner cmsSigner = new CmsSigner(_cert);
cmsSigner.SignedAttributes.Add(new Pkcs9SigningTime(DateTime.Now));
SignedCms signedCms = new SignedCms(new ContentInfo(content));
signedCms.ComputeSignature(cmsSigner, true);
return signedCms.Encode();
}
但我从服务器收到以下错误:
无法验证内容完整性:签名中的消息摘要不匹配。
尽管有signedCms.CheckSignature(false);
不会抛出异常。
我应该在哪里搜索此错误的原因?
您可以使用项目属性(右键单击项目-> 属性)-> 应用程序将项目类型更改为 .net 5,并将目标框架从 .net 核心 3.0 更改为 Z2D50972FCECD376120任何人。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.