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