云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > WebSign-开发文档

WebSign-开发文档

  • 62 次阅读
  • 3 次下载
  • 2025/6/5 10:41:45

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页面调用控件

classid='CLSID:77709A87-71F9-41AE-904F-886976F99E3E'

codebase=http://www.http://www.china-audit.com/.cn/demo/websign/WebSign.ocx#version=4,0,0,0 width = 0 height = 0>

参数说明:

Id 控件的标示,通过标示调用控件的方法、属性,标示必须为”DWebSignSeal” codebase 设置控件自动下载的路径,用户如果没有安装控件,系统会自动访问codebase

的路径下载控件;”#version=”后的是控件的版本,如果用户当前的软件版本低于”#version=”后面的版本,系统也会自动下载最新的控件。

三、接口说明

3.1 long SetSignData(BSTR strSignData)

功能:

设置(印章或签名)所绑定的原始数据,更可以绑定Html中域的区域,可连续调用 参数:

strSignData: 签名的数据

数据格式:控制字符+标识字符串+具体的数值 控制字符:

'-' :表示清空当前绑定的数据 '+' :表示增加绑定数据

标识字符串: \ :表示签名的是具体的数值

\ :表示签名的是Html中域的数值,多个域可以一起设置,间隔符为 ';'

返回值: 0: 正确;非零失败。

示例:

//取消原先所有的绑定

document.all.DWebSignSeal.SetSignData(\

//绑定数据 strData = \文号:0001,单位:中国信息,……\

document.all.DWebSignSeal.SetSignData(\

//绑定Html域 比如需要绑定Form中的两个域 DocName 和 DocID document.all.DWebSignSeal.SetSignData(\

3.2 Void SetPosition(long lPosX, long lPosY, BSTR strTagName)

功 能:

在盖章之前,可以通过这个接口设置所盖印章的位置。 参数: lPosX:

印章的X坐标,单位:像素。

lPosY:

印章的Y坐标,单位:像素。

strTagName:

参照物的元素的ID,比如可以设置所添加的印章相对于id=strTagName的元素的位置,如果此参数为空,则相对于Body的位置。 目前只有两种元素适用于这种绑定机制 A.元素为表结构的标识,如下:

B. 元素为层,如下:

返回值:

说 明:

此接口要在盖章或者签名之前设置,这样印章的初始位置,就会移动到设置的位置。

示 例:

//设置初始印章移动到当前窗口位置的 (200,400)像素位置。 document.all.DWebSignSeal. SetPosition (200,400, \

//设置初始印章移动到id=\的的 (200,400)像素位置。 document.all.DWebSignSeal. SetPosition (0,0, \

3.3 BSTR AddSeal(BSTR strSealPath, BSTR strSealName)

功 能:

执行盖章操作,根据版本不同,印章数据可以来自本地硬盘、USB智能卡、远程服务器。 参数:

搜索更多关于: WebSign-开发文档 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

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. 在CO

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com