有没有办法以编程方式从 Excel 工作表的 VBA 宏中删除数字签名?
即相当于进入VBA编辑器的代码,进入工具菜单->数字签名并单击删除。
有没有办法以编程方式从 Excel 工作表的 VBA 宏中删除数字签名?
即相当于进入VBA编辑器的代码,进入工具菜单->数字签名并单击删除。
有趣的问题。出于安全原因,它故意不包含在 Excel 对象模型中。
可以从证书存储中删除证书。这需要 Win32 api 调用(可以从 VB6 或 VBA 进行,但我不确定这样做后对您的项目的确切影响......它肯定会使证书无效,但我不知道它是否会删除它。此外,您可能不希望从商店中删除证书(因为您可以将其用于其他用途)。
要查看证书存储,请在运行提示符下 键入certmgr.msc 。
无论如何,有关如何以编程方式删除证书的链接。
知识库文章展示了如何从存储中删除受信任的根证书。
要求:
1. 您需要为相应平台下载 Windows SDK 以获取 capicom dll,+ regsvr32 它们 2. 您需要从要删除的证书中提取公钥。
3. 先用一个不重要的工作簿测试,我不知道这种方法是否会(除了使证书无效)也会导致工作簿损坏。希望有人有比这更好的建议。