CN109815022A - 一种网银***签名控件解决方法和*** - Google Patents

一种网银***签名控件解决方法和*** Download PDF

Info

Publication number
CN109815022A
CN109815022A CN201711165661.XA CN201711165661A CN109815022A CN 109815022 A CN109815022 A CN 109815022A CN 201711165661 A CN201711165661 A CN 201711165661A CN 109815022 A CN109815022 A CN 109815022A
Authority
CN
China
Prior art keywords
usbkey
middleware
internet banking
banking system
local service
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201711165661.XA
Other languages
English (en)
Inventor
马娟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing WatchData System Co Ltd
Beijing WatchSmart Technologies Co Ltd
Original Assignee
Beijing WatchSmart Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing WatchSmart Technologies Co Ltd filed Critical Beijing WatchSmart Technologies Co Ltd
Priority to CN201711165661.XA priority Critical patent/CN109815022A/zh
Publication of CN109815022A publication Critical patent/CN109815022A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

本发明涉及一种网银***签名控件解决方法和***。本发明所述的方法包括以下步骤:开发基于WebSocket的本地服务端应用程序,作为USBKey中间件和浏览器通信的中间层;本地服务端应用程序正常调用USBKey中间件与Key交互完成签名操作。本发明所述的***,包括客户端和服务器端,还包括基于WebSocket的服务端应用模块,作为USBKey中间件和浏览器通信的中间层,正常调用USBKey中间件与Key交互完成签名操作。采用本发明所述的方法和***可以有效解决最新版Chrome、Firefox、Edge浏览器和USBKey中间件的通信问题。

Description

一种网银***签名控件解决方法和***
技术领域
本发明属于网银签名技术领域,具体涉及一种网银***签名控件解决方法和***。
背景技术
过去,许多插件都是使用一种称为NPAPI(Netscape Plugin ApplicationProgramming Interface网景插件应用程序编程接口)的旧***开发的。如今,只有少量网站在使用NPAPI插件,因为这些插件有时会给网站带来安全风险。为了让用户获得更安全、更快速且更稳定的浏览体验,Chrome 42及以上版本、Firefox 52及以上版本已结束对NPAPI插件的支持,微软的Edge浏览器也不支持NPAPI插件。
USB Key是一种USB接口的硬件设备。它内置单片机或智能卡芯片,有一定的存储空间,可以存储用户的私钥以及数字证书,利用USB Key内置的公钥算法实现对用户身份的认证。由于用户私钥保存在密码锁中,理论上使用任何方式都无法读取,因此保证了用户认证的安全性。
UKey在使用的时候,我们需要在电脑上安装一些软件,有些企业将这些软件称之为“中间件”。我们也可以简单的称之为上层接口软件。有时候中间件的描述让人混乱,但实际上,确实安装了一些“中间件”。中间件,顾名思义,就像一个桥梁一样,连接了上层应用软件和下层核心部件,它的位置在中间,但在中间的也不是都叫做中间件,所以能叫做中间件的,必然也必须遵循某种标准。目前中间件所遵循的标准,分为国内标准和国外标准。只要是实现了这些标准的中间件,上层软件通过简单的配置或者无需配置就能一次调用成功。目前国外的标准为RSA公司的PKCS#11(PKCS:The Public-Key Cryptography Standards)接口标准以及微软公司的CSP(CSP:Cryptography Service Provider)接口标准。相对于PKCS标准,CSP标准的网上资料更少,而实际上,在国内,因为基本上都使用的是Windows操作***,所以CSP几乎是网上银行唯一的标准。
目前主流的网银***无法在最新版本的Chrome、Firefox、Edge等浏览器和USBKey中间件之间进行通信,导致用户无法使用这些浏览器进行正常的网银转账等操作。
HTML5(Hypertext Markup Language超文本标记语言)规范中定义的WebSocketAPI,可实现浏览器与服务器的通信,通过该技术可有效解决最新版Chrome、Firefox、Edge浏览器和USBKey中间件的通信问题。
发明内容
针对现有技术中存在的缺陷,本发明的目的是提供一种基于HTML5的网银***签名控件解决方法和***。该方法和***能够有效解决最新版Chrome、Firefox、Edge浏览器和USBKey中间件的通信问题。
为达到以上目的,本发明采用的技术方案是,一种网银***签名控件解决方法,包括以下步骤:
开发基于WebSocket的本地服务端应用程序,作为USBKey中间件和浏览器通信的中间层;
本地服务端应用程序正常调用USBKey中间件与Key交互完成签名操作。
进一步,如上所述的一种网银***签名控件解决方法还包括:浏览器作为WebSocket客户端,通过WebSocket API与本地服务端应用程序进行连接,然后通过send接口将待签名数据和相关参数传递给本地服务端应用程序。
更进一步,如上所述的一种网银***签名控件解决方法还包括:本地服务端应用程序获取并解析WebSocket客户端传递的数据后,调用USBKey中间件进行相关处理操作,处理结果通过onmessage的回调函数返回给网银***。
进一步,所述的USBKey中间件为CryptoAPI、PKCS11或USBKey厂商提供的二次开发库。
进一步,所述的网银***是基于HTML5的。
本发明还提供了一种网银***签名控件解决***,包括客户端和服务器端,该***还包括基于WebSocket的服务端应用模块,作为USBKey中间件和浏览器通信的中间层,正常调用USBKey中间件与Key交互完成签名操作。
进一步,所述的本地服务端应用模块包括以下单元:
调用单元,用于调用USBKey中间件与Key交互完成签名操作;
通讯模块,用于浏览器作为WebSocket客户端,通过WebSocket API与本地服务端应用模块进行连接,然后通过send接口将待签名数据和相关参数传递给本地服务端应用模块;
处理模块,用于获取并解析WebSocket客户端传递的数据后,调用USBKey中间件进行相关处理操作,处理结果通过onmessage的回调函数返回给网银***。
进一步,所述的USBKey中间件为CryptoAPI、PKCS11或USBKey厂商提供的二次开发库。
进一步,所述的网银***是基于HTML5的。
本发明的效果在于:采用本发明所述的方法,可以有效解决最新版Chrome、Firefox、Edge浏览器和USBKey中间件的通信问题。浏览器只需支持HTML5中的WebSocketAPI(目前主流浏览器均支持该API),即可完成网银***签名相关操作。该解决方案既可以避免了NPAPI插件带来的安全风险,同时不影响用户体验。另外,该解决方案可应用在Windows、Linux和Mac等操作***,可以跨平台使用。
附图说明
图1是本发明具体实施方式中所述方法的流程图;
图2是本发明具体实施方式中所述***的结构图。
具体实施方式
下面结合附图和具体实施方式对本发明作进一步描述。
如图1所示,一种基于HTML5的网银***签名控件解决方法,包括以下步骤:
开发基于WebSocket的本地服务端应用程序,作为USBKey中间件和浏览器通信的中间层;
本地服务端应用程序正常调用USBKey中间件与Key交互完成签名操作,所述的USBKey中间件可以为CryptoAPI、PKCS11或USBKey厂商提供的二次开发库;
浏览器作为WebSocket客户端,通过WebSocket API与本地服务端应用程序进行连接,然后通过send接口将待签名数据和相关参数传递给本地服务端应用程序;
本地服务端应用程序获取并解析WebSocket客户端传递的数据后,调用USBKey中间件进行相关处理操作(比如签名),处理结果通过onmessage的回调函数返回给网银***。
如图2所示,一种基于HTML5的网银***签名控件解决***,包括以下装置:
基于WebSocket的服务端应用模块,作为USBKey中间件和浏览器通信的中间层;
所述的本地服务端应用模块包括以下单元:
调用单元,用于调用USBKey中间件与Key交互完成签名操作,所述的USBKey中间件可以为CryptoAPI、PKCS11或USBKey厂商提供的二次开发库;
通讯模块,用于浏览器作为WebSocket客户端,通过WebSocket API与本地服务端应用模块进行连接,然后通过send接口将待签名数据和相关参数传递给本地服务端应用模块;
处理模块,用于获取并解析WebSocket客户端传递的数据后,调用USBKey中间件进行相关处理操作(比如签名),处理结果通过onmessage的回调函数返回给网银***。
通过上述方式,浏览器只需支持HTML5中的WebSocket API(目前主流浏览器均支持该API),即可完成网银***签名相关操作。该解决方案既可以避免了NPAPI插件带来的安全风险,同时不影响用户体验。另外,该解决方案可应用在Windows、Linux和Mac等操作***,可以跨平台使用。
本领域技术人员应该明白,本发明所述的方法和***并不限于具体实施方式中所述的实施例,上面的具体描述只是为了解释本发明的目的,并非用于限制本发明。本领域技术人员根据本发明的技术方案得出其他的实施方式,同样属于本发明的技术创新范围,本发明的保护范围由权利要求及其等同物限定。

Claims (9)

1.一种网银***签名控件解决方法,包括以下步骤:
开发基于WebSocket的本地服务端应用程序,作为USBKey中间件和浏览器通信的中间层;
本地服务端应用程序正常调用USBKey中间件与Key交互完成签名操作。
2.如权利要求1所述的一种网银***签名控件解决方法,其特征是,该方法还包括:浏览器作为WebSocket客户端,通过WebSocket API与本地服务端应用程序进行连接,然后通过send接口将待签名数据和相关参数传递给本地服务端应用程序。
3.如权利要求2所述的一种网银***签名控件解决方法,其特征是,该方法还包括:本地服务端应用程序获取并解析WebSocket客户端传递的数据后,调用USBKey中间件进行相关处理操作,处理结果通过onmessage的回调函数返回给网银***。
4.如权利要求1-3任一项所述的一种网银***签名控件解决方法,其特征是:所述的USBKey中间件为CryptoAPI、PKCS11或USBKey厂商提供的二次开发库。
5.如权利要求1-3任一项所述的一种网银***签名控件解决方法,其特征是:所述的网银***是基于HTML5的。
6.一种网银***签名控件解决***,包括客户端和服务器端,其特征是:该***还包括基于WebSocket的本地服务端应用模块,作为USBKey中间件和浏览器通信的中间层,正常调用USBKey中间件与Key交互完成签名操作。
7.如权利要求6所述的一种网银***签名控件解决***,其特征在于,所述的本地服务端应用模块包括以下单元:
调用单元,用于调用USBKey中间件与Key交互完成签名操作;
通讯模块,用于浏览器作为WebSocket客户端,通过WebSocket API与本地服务端应用模块进行连接,然后通过send接口将待签名数据和相关参数传递给本地服务端应用模块;
处理模块,用于获取并解析WebSocket客户端传递的数据后,调用USBKey中间件进行相关处理操作,处理结果通过onmessage的回调函数返回给网银***。
8.如权利要求6或7所述的一种网银***签名控件解决***,其特征在于:所述的USBKey中间件为CryptoAPI、PKCS11或USBKey厂商提供的二次开发库。
9.如权利要求6或7所述的一种网银***签名控件解决***,其特征在于:所述的网银***是基于HTML5的。
CN201711165661.XA 2017-11-21 2017-11-21 一种网银***签名控件解决方法和*** Pending CN109815022A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711165661.XA CN109815022A (zh) 2017-11-21 2017-11-21 一种网银***签名控件解决方法和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711165661.XA CN109815022A (zh) 2017-11-21 2017-11-21 一种网银***签名控件解决方法和***

Publications (1)

Publication Number Publication Date
CN109815022A true CN109815022A (zh) 2019-05-28

Family

ID=66600299

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711165661.XA Pending CN109815022A (zh) 2017-11-21 2017-11-21 一种网银***签名控件解决方法和***

Country Status (1)

Country Link
CN (1) CN109815022A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110569132A (zh) * 2019-08-29 2019-12-13 高新兴科技集团股份有限公司 电子签名捺印方法、装置及计算机可读存储介质
CN111079109A (zh) * 2019-11-12 2020-04-28 嘉联支付有限公司 兼容多浏览器本地安全授权登录方法和***
CN112118105A (zh) * 2019-06-19 2020-12-22 深圳法大大网络科技有限公司 电子文件签名的方法、装置及终端设备

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014082491A1 (zh) * 2012-11-30 2014-06-05 北京奇虎科技有限公司 一种进行网上银行登录的方法和浏览器
CN106657271A (zh) * 2016-11-17 2017-05-10 中国农业银行股份有限公司 一种本地控件的调用方法和装置
CN107094081A (zh) * 2017-06-28 2017-08-25 济南浪潮高新科技投资发展有限公司 一种支持多浏览器的使用UsbKey进行数字签名的解决方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014082491A1 (zh) * 2012-11-30 2014-06-05 北京奇虎科技有限公司 一种进行网上银行登录的方法和浏览器
CN106657271A (zh) * 2016-11-17 2017-05-10 中国农业银行股份有限公司 一种本地控件的调用方法和装置
CN107094081A (zh) * 2017-06-28 2017-08-25 济南浪潮高新科技投资发展有限公司 一种支持多浏览器的使用UsbKey进行数字签名的解决方法

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112118105A (zh) * 2019-06-19 2020-12-22 深圳法大大网络科技有限公司 电子文件签名的方法、装置及终端设备
CN112118105B (zh) * 2019-06-19 2024-03-01 深圳法大大网络科技有限公司 电子文件签名的方法、装置及终端设备
CN110569132A (zh) * 2019-08-29 2019-12-13 高新兴科技集团股份有限公司 电子签名捺印方法、装置及计算机可读存储介质
CN111079109A (zh) * 2019-11-12 2020-04-28 嘉联支付有限公司 兼容多浏览器本地安全授权登录方法和***

Similar Documents

Publication Publication Date Title
CN102202300B (zh) 一种基于双通道的动态密码认证***及方法
CN105656890B (zh) 一种基于tee和无线确认的fido认证器及***及方法
Elkhodr et al. A proposal to improve the security of mobile banking applications
KR20180097686A (ko) 결제 처리 방법과 장치, 및 지능형 장치
CN109815022A (zh) 一种网银***签名控件解决方法和***
CN102281311A (zh) 一种基于开放应用编程接口实现网络业务的方法、***及装置
CN101916388A (zh) 智能sd卡及利用该智能sd进行移动支付的方法
CN105610938A (zh) 登录状态同步方法和***
CN101635714A (zh) 提高网络应用安全性的方法和***
CN109241471A (zh) 页面渲染方法、服务器、浏览器和能源信息管理***
US20210019692A1 (en) Standardisation method and apparatus for erroneous transactions
CN101968838A (zh) 一种浏览器及配置安全浏览器的方法
CN104468119B (zh) 一种一次性密码认证***及认证方法
CN103634301A (zh) 客户端及其访问服务器中用户存储的私有数据的方法
CN110599290A (zh) 跨境交易的数据处理方法和***
CN103491086A (zh) 一种移动终端的安全支付方法与装置
CN105141580A (zh) 一种基于ad域的资源访问控制方法
US20140245124A1 (en) System and method thereof for browser agnostic extension models
CN115022047B (zh) 基于多云网关的账户登录方法、装置、计算机设备及介质
CN105447747A (zh) 一种基于c/s架构的税务申报方法
KR20090095940A (ko) 거래단계 검증을 통한 비대면 금융거래 방법 및 시스템과이를 위한 기록매체
CN113542242B (zh) 设备管理方法及设备管理装置
CN105071922A (zh) 一种javascript使用密码设备的方法
CN102412969B (zh) 远程使用证书与密钥进行认证的方法、装置及***
CN104052602A (zh) 利用单点登录结合命令行接口防止密码泄漏

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination