导读:一、Excel宏应用存在的不便,二、宏程序数字签名的原理,三、创建数字证书的方法,四、宏程序数字签名的方法,五、启用数字签名的宏的安全等级设置方法,六、导出数字证书的方法,七、设置信任发布者的方法,八、图示说明
一、Excel宏应用存在的不便
Excel宏通俗的讲就是,绑定在Excel中的,通过记录Excel手工操作过程获得的程序、自己编写操控Excel所有操作的程序、运用API函数操控整个操作系统的程序等,可以自动运行的所有程序的总称。因为他的神通广大,便出现所谓的宏病毒。但是,微软同时也给套上了一个特制紧箍咒(套上就一直紧箍)——宏安全等级限制。然而这个特制紧箍咒不仅套上孙悟空,连猪八戒沙僧也都套上了,而且是一直在紧箍发痛,无法赶路了。这就给已知的非病毒程序的运行带来的不方便。为了解决这个不方便,微软还是学习了如来的佛法,授权给唐僧,只要唐僧念经特制紧箍咒就不紧箍了——信任的数字签名放行法。
二、宏程序数字签名的原理
大家知道,宏安全等级分4个级别,禁用所有的宏,并且不通知;禁用所有的宏,并发出通知;禁用无数字签署的所有宏;启用所有的宏。当你设置宏安全等级为:禁用无数字签署的所有宏时,无数字签名的宏当然的就不能运行了!而有数字签名的宏就能运行了吗?还不行,数字签名必须是受信任的而且有效期内的数字证书,才能不受限运行。这就是数字签名的原理所在:一次设置方便了自己,麻烦了他人!即安全又方便。
三、创建数字证书的方法
四、宏程序数字签名的方法
五、启用数字签名的宏的安全等级设置方法
六、导出数字证书的方法
七、设置信任发布者的方法
【相关提示】宏程序数字签名,只有在解决方案已经过测试并可以发布后,才能对宏进行签名,因为只要已签名的宏项目中的代码发生了任何更改,它的数字签名就会被删除。但如果您具有以前用于签署计算机上项目的有效数字证书,则会在保存宏项目时自动对其重新进行签名。
八、图示说明
图1打开创建VBA数字证书路径
图2创建数字证书
图3添加数字签名
图4设置宏等级
图5设置信任发布者方法
图6设置信任打开证书窗口
图7设置信任导入
图8设置信任导入第一步
图9设置信任导入第二步
图10设置信任导入第三步
图11设置信任导入第四步
图12设置信任导入第五步
图13导出证书