[发明专利]一种提供签名服务的方法及系统在审
申请号: | 201710127379.6 | 申请日: | 2017-03-06 |
公开(公告)号: | CN106878319A | 公开(公告)日: | 2017-06-20 |
发明(设计)人: | 王平建;左石城;王琼霄;赵宇航;曹宏瑾;常欢 | 申请(专利权)人: | 中国科学院数据与通信保护研究教育中心 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 北京君尚知识产权代理事务所(普通合伙)11200 | 代理人: | 余功勋 |
地址: | 100093 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 提供 签名 服务 方法 系统 | ||
技术领域
本发明涉及计算机技术、信息安全技术领域,尤其涉及一种提供签名服务的方法及系统。
背景技术
在B/S架构系统中,出于安全性考虑,一般不允许浏览器直接访问系统提供的各种组件和应用接口。对于一个完整的系统,往往很多时候又需要使用诸如视频播放、剪贴板等功能,而这些功能由系统的应用接口提供。因此,通过在浏览器中调用ActiveX控件,实现调用系统提供的各种组件和应用接口的功能,是一种很好的解决方式。
ActiveX是以微软COM(Component Object Model,部件对象模型)为理论基础建立起来的技术,通过建立带有接口的对象,ActiveX控件能被其他COM组件或者程序调用,为代码的重用提供一种简化途径。使用ActiveX控件可以轻松地在Web页面中插入多媒体、交互式对象、各种文档格式及复杂的程序。ActiveX控件主要和IE浏览器配合使用,目前ActiveX控件多由第三方开发。
然而,由于大多数ActiveX控件的接口对外部环境是开放的,攻击者很容易发现并利用控件中的漏洞攻击用户主机,严重影响网络安全。此外,Chrome、Firefox、Apple Safari等非IE内核的浏览器不支持ActiveX控件,这样就造成了一些应用系统使用的局限性。比如,银行系统的网上银行业务,非常依赖于ActiveX技术,ActiveX安全技术防止键盘钩子,对于一般用户而言,必须安装ActiveX控件才能登陆网上银行。
与此同时,微软公司宣布自家取代IE浏览器的新一代浏览器Edge浏览器将不再支持长久以来用于IE浏览器的ActiveX、VBScript等10多项扩展及界面技术,并转向以JavaScript与HTML5为基础的标准技术。微软公司表示,ActiveX技术在各种浏览器中不通用,其重要性在HTML5出现后逐渐降低,未来Edge浏览器将内置Adobe Flash和PDF阅读器。
为解决此问题,目前较普遍的方案是针对不同的浏览器开发类似于ActiveX控件的组件,由于每个浏览器的实现方式不相同,第三方需要为不同的浏览器开发不同的插件。例如,Firefox的NPAPI插件。用户在使用不同的浏览器时,需要下载不同的插件,这对用户造成很大困扰。不同浏览器插件实现的标准不同,同一个第三方服务为支持不同的浏览器,实现的插件存在的安全隐患也会不同,这样势必会带来更多的安全问题。
发明内容
本发明的目的在于提供一种提供签名服务的方法及系统,该方法及系统能够支持不同的浏览器,提供安全的数字签名服务,且便于实现。
为达到上述目的,本发明所采用的技术方案为:
一种提供签名服务的方法,其步骤包括:
1)在待签名的Web网页中嵌入浏览器与本地HTTP服务通信的脚本代码;
2)当待签名的Web网页获取数字签名时,浏览器先根据上述脚本代码与本地HTTP服务建立可靠通信信道,再向本地HTTP服务发送签名请求,本地HTTP服务依次检验请求发起方所在浏览器身份、请求签名服务的Web网页;
3)如果上述检验通过,则本地HTTP服务向用户请求签名授权,签名授权后返回签名数据至上述浏览器。
进一步地,该方法步骤还包括:如果检验未通过,则返回错误信息并警示用户。
进一步地,步骤1)中所述脚本代码包括网页中使用的脚本语言和特征相同的具有动态功能及发送HTTP请求功能的语言;所述发送HTTP请求功能包括发送HTTP请求包和请求方法,其中所述请求方法包括GET、POST、HEAD、PUT和DELETE方法。
进一步地,步骤1)中所述本地HTTP服务运行在客户主机上,并监听特定的端口;所述本地HTTP服务运行在客户主机上是指其作为一个或多个相关联的可执行程序,或者作为一个系统服务,且本地HTTP服务的启动时间是在开机界面初始化时或在用户主动运行本地HTTP服务时;所述特定的端口是指本地HTTP服务绑定的一个特定的端口或者绑定的一组特定的端口。
进一步地,步骤2)中所述信道是指解释Web网页的浏览器与本地HTTP服务建立HTTP连接或者保护信息安全性传输的方法;所述保护信息安全性传输的方法是指Diffie-Hellman密钥协商方法,其中所述Diffie-Hellman密钥协商方法是指解释Web网页的浏览器与本地HTTP服务进行密钥协商,得到密钥后对通信的数据进行加密。
进一步地,步骤2)中所述本地HTTP服务检验浏览器身份的过程包括以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院数据与通信保护研究教育中心,未经中国科学院数据与通信保护研究教育中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710127379.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种区块链实时轮询云端系统
- 下一篇:一种防止IP地址欺骗的方法和装置