电子印章和签名WebSign的学习和应用1
WebSign简介:
实现在Html页面上加盖电子印章和手写签名,利用电子签名技术实现对表单中的数据区域绑定,达到验证数据完整性和身份可追溯性。
WebSign是一个ActiveX控件,可以很方便的嵌入到任何的B/S的开发平台中,比如:ASP、PHP、JSP … …基于浏览器的应用。
WebSign支持文件证书和USBKey智能卡。
注册和解注册命令:
把WebSign.dll拷入C盘根目录,按以下流程进行:
开始->运行->cmd->regsvr32 c:/WebSign.dll
如需解注册,按以下流程进行:
开始->运行->cmd->regsvr32 c:/WebSign.dll -u
WebSign工作流程
一、WebSign开发流程1. 在页面中加入Com组件(WebSign.dll)。
2. 通过javascript脚本来设置当前的印章或者签名对那些数据进行绑定,即设置待签名数据。
3. 用户插入USBKey,Key里面会有私钥和印章图片。
4. 利用Key中的私钥进行签名,生成签名数据。
5. 获取Key里面的印章信息和证书公钥信息。
6. 在COM组件上显示印章信息,同时把印章信息+证书公钥信息+签名数据都保存到后台的数据库中。以便下次调用的时候能够显示出来。
WebSign网页盖章的原理: 以表单域为原始数据,然后使用数字签名技术对原始数据数字签名(盖章或签名).可以设置绑定多个表单域。
盖章、签字流程:
步骤
说明
接口
备注
1
装载控件
<object>...
</object >
2
填写网页表单域
3
设置印章或者签名绑定的数据,或者绑定域名称
SetSignData
4
设置印章或者签名的位置
SetPosition
5
盖章或签字
AddSeal 或 HandWrite 或 HandWritePop
6
设置印章位置是否锁定
LockSealPosition
非必须
7
获取印章和签名数据,并赋值给表单隐藏域
GetStoreData
将隐藏域中印章、签名数据和表单元素保存到数据库
演示验证流程:
步骤
说明
接口
备注
1
装载控件
<object>...</object >
2
从数据库中读取表单元素并设置到Html文件相应域中
3
从数据库中读取签名签章数据并设置到Html文件中
SetStoreData
4
显示盖章或签字
ShowWebSeals
5
设置印章或者签名绑定的数据
SetSealSignData
6
调用控件接口验证数据是否被修改
VerifyDoc
7
调用控件接口验证印章签名数据是否被修改
VerifySeal
注意:
1. 加盖印章或签名前,表单域中至少有一个域有数据(或直接绑定自定义数据)。
2. GetStoreData保存出来的数据包含下次显示所必须的所有的数据,用户只需要调用这个接口把数据保存到数据库中,在显示的时候调用SetStoreData 设置数据即可。