4. 不需要进行保存操作,直接退出Excel,数字签名就添加成功了。 三、测试数字签名的保护效果
1. 为了了解文件添加数字签名后的特征,我们重新打开“销售表”工作薄,可以看到Excel标题栏上出现“已签名,未验证”的提示(图 6),这表明数字签名已经生效。
2. 对于已经添加数字签名的文件,任何人(包括添加数字签名的用户本人),如何对文件进行任何修改操作,都会破坏这个数字签名。为了测试,我们尝试对已经添加数字签名的“销售表”文件进行修改,当执行菜单“文件→保存”命令时,会弹出如图7的警告框(图 7)。
3. 如果单击“是”按钮,Excel仍然会对保存修改后的数据,但是,当我们再次打开“销售表”工作薄时,原来Excel标题栏中的“已签名,未验证”的标识就会消失,这表明原有的数字签名已经被破坏,那么接收者根据这一特点就可以知道收到的文档的完整性和原始性已经受到破坏。
由此可见,利用数字签名,我们可以有效地确保重要的文件的完整性和原始性,大大地提高了文件的安全性。而且具体的操作也非常简单,有类似需求的朋友不妨尝试一下。
为Excel宏添加数字签名
一步,创建用于代码签名的自行签署式数码证书
在Microsft Office的安装目录(我的在C:\\Program Files\\Microsoft Office\\Office)找到
SELFCERT.EXE,或者通过「开始」菜单->程序->Microsoft Office->Microsoft Office
运行。
工具->“VBA 项目的数字证书”
输入姓名,点击两次确定,得到了一个可用于代码签名的数字证书。见下图:
第二步,为Excel宏添加数字签名
打开包含宏的Excel文件,在Excel中启动Visual Basic编辑器(“工具”->“宏”->“Visual
Basic编辑器”),在Visual Basic编辑器中点击菜单“工具”->“数字签名...”,显示对话框:
点击“选择”按钮,弹出对话框,选择证书并确定。
显示如下图,并确定,此时宏就已经用数字证书签署好了。
退出Visual Basic 编辑器,保存并关闭包含宏的Excel文件。 第三步,将签署用到的数字签名作为可靠来源加以信任
重新打开包含宏的Excel文件,将遇到下面的警告对话框,勾选“永远相信来源于此的宏(A)”并点击“启用宏”按钮,再关闭文件退出即可,以后在打开这个文件将不会遇到警告提示对话框,以
方便宏的自动执行。
完

