【发布时间】:2020-07-31 06:01:02
【问题描述】:
我想从 VBA 签名的 excel 宏文件中删除 digital signature。但是,当我查看 EPPlus 的库时,我看到“签名”属性是只读的,并且将证书设置为 null 似乎并没有将其删除,只会使文件中的签名无效:
using (ExcelPackage xlPackage = new ExcelPackage(fiNew))
{
xlPackage.Workbook.VbaProject.Signature.Certificate = null;
xlPackage.Save();
}
调用 dispose 方法也不起作用,保存时出错。有人知道如何在 EPPlus 中执行此操作吗?
【问题讨论】:
-
你试过
xlPackage.Workbook.VbaProject.Signature = null吗? -
@DanielFisherlennybacon 该代码将无法构建(EPPlus 版本 4)。签名只有get方法,没有setter。
-
查看sources 只需提供没有私钥的证书 - 参见第 137 行。
标签: c# excel certificate digital-signature epplus