电子印章和签名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工作流程
1. 在页面中加入Com组件(WebSign.dll)。
2. 通过javascript脚本来设置当前的印章或者签名对那些数据进行绑定,即设置待签名数据。
3. 用户插入USBKey,Key里面会有私钥和印章图片。
4. 利用Key中的私钥进行签名,生成签名数据。
5. 获取Key里面的印章信息和证书公钥信息。
6. 在COM组件上显示印章信息,同时把印章信息+证书公钥信息+签名数据都保存到后台的数据库中。以便下次调用的时候能够显示出来。
一、WebSign开发流程
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 设置数据即可。
电子印章和签名WebSign的学习和应用1相关推荐
- android sha1和签名证书的学习
今天学习了下百度地图,所以顺便把一些相关的知识 sha1怎样生成 app key是怎样生成的复习总结了下: eclispe : 获取sha1 windows -->preferences--- ...
- 广州:推动电子印章、签名等“应用尽用”,实现政务服务“四免”
近日,广州市人民政府印发<关于印发广州市用绣花功夫建设更具国际竞争力营商环境若干措施的通知>(以下简称<通知>),启动营商环境4.0改革.其中重点提出:推动电子证照.电子印章. ...
- RSA签名验签学习笔记
RSA私钥签名时要基于某个HASH算法,比如MD5或者SHA1等.之前我一直认为签名的过程是:先对明文做HASH计算,然后用私钥直接对HASH值加密.最近才发现不是那么简单,需要对HASH后的数据进行 ...
- 【2021-09-16】最右app之websign
接口签名 – websign 列表数据 评论接口
- 电子印章结构以及规范讲解
前言 为了确保电子印章的完整性.不可伪造性,以及合法用户才能使用,需要定义一个安全的电子印章数据格式,通过数字签名,将印章图像数据与签章者等印章属性进行安全绑定,形成安全电子印章 电子印章:一种由电子 ...
- sm2电子印章结构体
概述 统一电子印章系统的电子签章是采用 PKI 公钥密码技术,将数字图像处理技术与电子签名技术进行结合,以电子形式对加盖 印章图像数据 的电子文档进行数字签名,以确保文档来源的真实性以及文档的完整性, ...
- 快手__nsTokensig和sig签名算法分析
一.__nstokensig签名 最近在学习android逆向,不足之处欢迎大佬多多指点. 这次分析的是快手极速版1.2.2.8,使用Fiddler抓包发现有2个签名,一个是__nstokensig和 ...
- 综评计算机相关课题,新高考改革背景下,为什么强基计划招生这么重视研究性学习?...
原标题:新高考改革背景下,为什么强基计划招生这么重视研究性学习? 新一轮高考改革,国家正进一步健全分类考试.综合评价.多元录取的高校招生机制,逐步改变单纯以考试成绩评价录取学生的倾向,注重发掘&quo ...
- qq空间个人档html代码,qq空间个人档签名
很多朋友每次更换签名只是一种习惯,看到好听的句子就想着更换签名,今天学习啦小编为大家带来了qq空间个人档签名,一起来看看吧. qq空间个人档签名(精选) 1) 天空蓝得像壹种疾病难以治愈般痛苦的蓝 2 ...
最新文章
- DCN-cs6200 ipv6 isatap 隧道
- 因肠道疾病经常上厕所,她被亚马逊解雇了
- 修改数据库服务器日期命令,服务器上数据库用命令修改
- 【机器视觉】Qt联合Halcon编程之显示多图片
- CentOS 搭建Postfix+Dovecot简单邮件系统
- 数据结构——图-有向图和无向图的邻接表基础
- 【OFDM系列1】OFDM调制原理、参数、循环前缀、采样偏差、频偏及估计详解
- 修改uid gid 的起始范围
- cmd进入到python安装目录下_在python中安装basemap
- 子查询四(在select子句中使用子查询)
- k8s查看pod的yaml文件_k8s监控系统prometheus-operator
- 如何让计算机系统恢复默认字体,Win10修改系统字体后怎么还原系统默认字体?
- 怎么实现excel2007/2010不同文档窗口分离显示
- 将一个文件夹下的MP4文件合并为一个
- MacBook 更新Big Sur后,虚拟机无法运行时显示该主机 CPU 类型不支持虚拟化性能计数器,模块“VPMC”启动失败,未能启动虚拟机
- [Unity3D]水族馆游戏教程一
- 增强低频和高频 matlab,实验名称高斯低频滤波及高频增强滤波.doc
- Linux查看log日志命令总结
- 自学笔记十四:Matlab浮点型:创建和转换、取值范围、运算和精度问题
- 给你个小写英文字符串 a
热门文章
- 演讲实录丨吴甘沙 2020-2025:无人驾驶的应许
- java毕业生设计房产客户信息管理系统计算机源码+系统+mysql+调试部署+lw
- 字节跳动AI掌门人生变:张一鸣亲自邀请的马维英,现在离任加入清华张亚勤团队...
- 【简单过一遍Python基础】
- 微信小程序 - 选择图片、预览图片、删除图片
- ex20——python文件读read()、readline()、readlines()对比
- tomcat 404 请求的资源[/lis_web_war_exploded/]不可用 描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。
- 研究生开题报告评议意见计算机,对开题报告评议意见
- 电容yingxuexuan笔记
- redis缓存手机验证码案例