描述:
要做电子盖章的功能,就是在WORD中插入一个公章(图片),但是如何验证他的真伪呢,同时加入想保存盖章时的一些信息,例如是什么时间,谁盖的.
请大家给个提示或者方案,不胜感激!
解决方案1:
to ChinaAngely(sea)
OLE文档服务器就是一个支持OLE技术的文件服务器(文件服务器是指进行对某些数据的处理,处理后能将那些数据以自己的格式存成文件形式,并和某个扩展名绑定的一个应用程序,使用MFC向导创建的缺省工程就是这么个东西)。而支持OLE即能够在Word等这种OLE容器中插入嵌入对象,可以简单的在MFC(exe)向导中的第三步标签页时,指定一种希望的复合文档支持形式。就是常说的复合文档。
对于ocx控件我没编过,所以不清楚你的问题,抱歉。
俺以前做过这个工作(前人留下的,俺只是修修补补),
完整实现是比较麻烦的
建议你找本专门的书学习看看
要实现
1.文档的不可更改性,
盖章的时候对文档内容用私匙进行hash,保存到word中
读章的时候用公匙hash,比较结果
2.文档签名的不可抵赖性
文档中要保存证书数据,并hash,避免被修改
3.证书的分发
创建私匙、公匙对,并能分发给各个盖章人
在word上具体实现还有好多细节,如数据的保存,控件的加载,被保护数据的获取等等
涉及技术秘密,细节俺就不多说了
编写一个OLE文档服务器,此服务器可以存储图象,并记录楼主需要的关于公章的信息和公钥.将描述此公章的用途的文字(比如:于某年某月由某人为某某文件所盖)使用私钥加密,比如加密"电子公章",使用随带的公钥解密,以检查此公章是否为此文件所盖.(也可将整篇文件文档进行加密,使用公钥解密后进行对比以自动显示公章的真实性,但这需要Word留有必要的接口并编写附加的程序.或者不作成OLE文档服务器,也就不插入Word文档,专门对Word文件进行加密,生成一个已加密文件,此文件可被唯一解密,即保证内容的完整性,但不保证内容的隐秘性(任何人都可打开它))
不同部门的公章使用不同的密钥对,此服务器可使用任何已注册的私钥进行加密并生成文档(此文档由于是OLE文档,可插入Word),即只有注册了私钥的服务器才能制作公章,并插入Word文档(或象上面说的制作加密文件).