问候,
我正在尝试使用 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);
文档似乎已签名,但签名无效: 签名无效
有任何想法吗?
非常感谢,阿德里安