【发布时间】:2020-01-14 13:59:17
【问题描述】:
你好,
我正在尝试使用 System.IO.Packaging 对 excel 文件进行数字签名,但无法正常工作。
我使用的简化代码如下:
var packageFile = @"C:\temp\test.xlsx";
var package = Package.Open(packageFile, FileMode.Open);
var packageDigitalSignatureManager = new PackageDigitalSignatureManager(package);
var uriCollection = package.GetParts().ToList().Select(part => part.Uri);
X509Certificate2 cert = new X509Certificate2(@"D:\certs\adrianganea.pfx", "password", X509KeyStorageFlags.Exportable);
var signature = packageDigitalSignatureManager.Sign(uriCollection, cert);
文档似乎已签名,但签名无效: Invalid Signatures
有什么想法吗?
非常感谢, 阿德里安
【问题讨论】:
标签: digital-signature system.io.packaging