ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 3605|回复: 5

关于数字签名的问题?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2007-1-26 08:55 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

用户A将WORD文档(原文)盖了一个章(对原文进行签名,并插入一个带图片的控件),保存时保存了原文和一些附加信息(带图片的控件,图片等).

我验证签名的时候,怎么从现在WORD文档中得到原文呢???

TA的精华主题

TA的得分主题

发表于 2007-1-26 11:55 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

建议楼主上传一个附件,以使我们更好地了解这个问题。

谢谢。

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-1-26 13:44 | 显示全部楼层
我还没做呢!!!我想问的是,多次附加后,怎么判断文档是否发生了变化!

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-1-26 14:02 | 显示全部楼层

那如何得到,指定ACTIVEX控件以外,word文档中所有的内容!

TA的精华主题

TA的得分主题

发表于 2007-1-27 08:29 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

好一个数字签名,我以为是WORD文档的数字签名呢?

楼主的问题,看起来很简单,实际上非常复杂!

我分几个方面进行阐述WORD关于文档是否发生变化的“侦测”

1:通过SAVED属性。

如果该属性值为 True,则指定文档或模板从上一次保存后一直没有更改。如果为 False,则关闭文档时,Microsoft Word 将提示保存对文档所做的更改。Boolean 类型,可读写。

换句话说,当文档发生改变后,其值为False.

2:通过数字签名

可以为文档进行数字签名,其意义在于保证文档未经任何撰改。可在工具/选项/安全性中对文档进行数字签名,如果原数字签名丢失,则意味着文档发生了更改

3:通过比较,这是楼主所提问题的关键所有,通过VBA现有的技术手段,我们很难知道,当前WORD文档被编辑或者修改了哪些内容,特别是通过VBA对文档的修改,但我们可以通过撤消命令,取得当前文档中的修改内容

Sub GetEdit()
    Dim myCombx As CommandBarComboBox, EditCount As Integer, N As Integer
    Set myCombx = Word.CommandBars.FindControl(ID:=128)
    EditCount = myCombx.ListCount
    For N = 1 To EditCount
        Debug.Print myCombx.List(N)
    Next
End Sub

也就是说,如果你定义了你向文档中的操作之前,是为新文档(刚打开)或者清空了文档的撤消次数(ACTIVEDOCUMENT.UNDOCLEAR)后,你的目标操作与LIST中的值一致的话,则说明文档未发生变化(实际上是发生了变化,但它是合法的,你定义需要发生的变化)

相关链接:http://club.excelhome.net/viewthread.php?tid=137454&replyID=&skin=0

不知楼主是否明白呢?

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-1-27 09:01 | 显示全部楼层

谢谢版主的帮助,我的意思是这样的.

对于一篇WORD文档,得到里面所有内容(包括:文字,图片,艺术字,activex等),保存成二进制,对其进行签名(通过PKI算法).

验证签名的时候通过得到WORD里面所有内容(包括:文字,图片,艺术字,activex等),保存成二进制,对其进行验证签名(通过PKI算法).

我所需要的就是如何得到文字,图片,艺术字,activex等,现在我自己通过VBA可以得到文字,不知道图片,和其余的可视内容如何得到.还是有一个方法能得到所有的内容呢?

请指教 ,谢谢!

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-17 11:40 , Processed in 0.034814 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表