一种通过网页脚本访问智能密钥设备的方法及系统与流程

文档序号:12866025阅读:227来源:国知局
一种通过网页脚本访问智能密钥设备的方法及系统与流程

本发明涉及通信领域,尤其涉及一种通过网页脚本访问智能密钥设备的方法及系统。



背景技术:

智能密钥设备是一种usb接口的硬件设备,广泛的应用于通过浏览器支持的npapi、atinex等控件进行基于网络的身份认证等操作,为用户操作提供了安全保障。

目前,信息时代高速发展,通过手机等移动设备进行网络办公、网络交易等操作也越来越多的走进人们的生活,其便捷且高效,受到了人们的青睐;然而移动设备却不支持npapi、atinex等控件的使用,因而无法通过移动设备中的浏览器来访问智能密钥设备,存在诸多不便。



技术实现要素:

为解决现有技术的缺陷,本发明提供了一种通过网页脚本访问智能密钥设备的方法及系统。

一方面,本发明提供了一种通过网页脚本访问智能密钥设备的方法,当第一网页脚本被加载时,执行以下操作:

步骤s1:所述第一网页脚本获取自身所在的第一操作页面中的信息,根据获取到的信息组织通讯参数,调用预设网页脚本函数将所述通讯参数和第二网页脚本发送给预设应用程序;

步骤s2:所述预设应用程序根据所述通讯参数调用智能密钥设备的驱动接口,并接收所述智能密钥设备返回的操作结果;

步骤s3:所述预设应用程序生成含有所述操作结果和所述第二网页脚本的第二操作页面,调用系统函数打开所述第二操作页面,所述第二网页脚本被加载,执行步骤s4;

步骤s4:所述第二网页脚本获取所述操作结果并显示。

可选地,步骤s1之前,还包括:

步骤1:所述第一网页脚本判断所述预设应用程序是否已安装,是则执行步骤s1,否则提示用户下载并安装所述预设应用程序后,继续执行步骤1。

可选地,所述步骤s1中,所述根据获取到的信息组织通讯参数之后,还包括:根据所述通讯参数和第二网页脚本生成第一数据;

所述步骤s1中,所述调用预设网页脚本函数将所述通讯参数和第二网页脚本发送给预设应用程序,具体为:调用预设网页脚本函数将所述第一数据发送给预设应用程序;

所述步骤s2之前,还包括:

步骤b:所述预设应用程序解析所述第一数据得到所述通讯参数和所述第二网页脚本。

可选地,所述步骤b之前,还包括:

步骤a1:所述预设应用程序判断接收到的所述第一数据是否正确,是则执行步骤b,否则生成错误码,执行步骤a2;

步骤a2:所述预设应用程序读取所述第一数据中含有的第二网页脚本,生成含有所述错误码和所述第二网页脚本的第三操作页面;调用系统函数打开所述第三操作页面,所述第二网页脚本被加载,执行步骤a3;

步骤a3:所述第二网页脚本获取所述错误码并显示。

可选地,所述步骤a1中,所述预设应用程序判断接收到的所述第一数据是否正确,具体为:所述预设应用程序解析所述第一数据得到校验和,对所述第一数据中除所述校验和之外的数据进行预设运算得到校验码,判断所述校验码与所述校验和是否相等,是则判定所述第一数据正确,否则判定所述第一数据不正确。

可选地,所述步骤s2中,所述根据所述通讯参数调用智能密钥设备的驱动接口,具体为:

所述预设应用程序根据所述通讯参数中指定的操作类型,查找并调用相应的预先设定的智能密钥设备的驱动函数接口;

或者,

所述预设应用程序根据所述通讯参数中指定的驱动接口的路径查找并调用与所述第一网页脚本预先约定的智能密钥设备的驱动函数接口。

可选地,所述步骤s2中,所述预设应用程序根据所述通讯参数调用智能密钥设备的驱动接口,具体为:所述预设应用程序根据所述通讯参数调用智能密钥设备的驱动接口向所述智能密钥设备发送相应指令。

可选地,所述预设应用程序根据所述通讯参数调用智能密钥设备的驱动接口向所述智能密钥设备发送相应指令,具体为:

所述预设应用程序根据所述通讯参数调用智能密钥设备的驱动接口,向所述智能密钥设备发送预先设定的指令;

或者,

所述预设应用程序根据所述通讯参数调用智能密钥设备的驱动接口并将所述通讯参数传入所述驱动接口,所述驱动接口根据所述通讯参数组织相应的指令并发送给所述智能密钥设备。

可选地,所述步骤s3中,所述预设应用程序生成含有所述操作结果和所述第二网页脚本的第二操作页面,具体为:

所述预设应用程序生成含有所述第二网页脚本的第二操作页面,并将所述操作结果保存至所述第二操作页面中;

所述步骤s4,具体为:所述第二网页脚本读取所述第二操作页面中的操作结果,将读取到的操作结果转换为预设格式,显示所述预设格式的操作结果。

可选地,所述步骤s3,具体为:所述预设应用程序将接收到的操作结果作为明文操作结果,对所述明文操作结果加密得到密文操作结果,将所述密文操作结果保存至第一共享文件中,创建可解密所述密文操作结果的第三网页脚本,生成含有所述第二网页脚本和所述第三网页脚本的第二操作页面,调用系统函数打开所述第二操作页面,所述第二网页脚本和所述第三网页脚本被加载,执行步骤s4;

所述步骤s4之前,还包括:所述第三网页脚本读取所述第一共享文件中的密文操作结果,解密所述密文操作结果得到所述明文操作结果,将所述明文操作结果保存至所述第二操作页面中;

所述步骤s4,具体为:所述第二网页脚本获取所述第二操作页面中的所述明文操作结果,将所述明文操作结果转换为预设格式,显示所述预设格式的明文操作结果。

另一方面,本发明还提供了一种通过网页脚本访问智能密钥设备的系统,包括:第一网页脚本、预设应用程序和第二网页脚本;

所述第一网页脚本,包括:

第一获取模块,用于获取所述第一网页脚本所在的第一操作页面中的信息;

组织模块,用于根据所述第一获取模块获取到的信息组织通讯参数;

发送模块,用于调用预设网页脚本函数将所述组织模块组织的通讯参数和第二网页脚本发送给所述预设应用程序;

所述预设应用程序,包括:

接收模块,用于接收所述第一网页脚本发送来的通讯参数和第二网页脚本;

调用模块,用于根据所述接收模块接收到的通讯参数调用智能密钥设备的驱动接口;

所述接收模块,还用于接收所述智能密钥设备返回的操作结果;

第一生成模块,用于生成含有所述接收模块接收到的操作结果和第二网页脚本的第二操作页面;

所述调用模块,还用于调用系统函数打开所述第一生成模块生成的第二操作页面;

加载模块,用于所述调用模块调用系统函数打开所述第一生成模块生成的第二操作页面时,加载所述第二网页脚本;

所述第二网页脚本,包括:

第二获取模块,用于获取所述操作结果;

显示模块,用于显示所述第二获取模块获取到的操作结果。

可选地,所述第一网页脚本还包括:第一判断模块和提示模块;

所述第一判断模块,用于判断所述预设应用程序是否已安装;

所述第一获取模块,具体用于:当所述第一判断模块判断出所述预设应用程序已安装时,获取所述第一网页脚本所在的第一操作页面中的信息;

所述提示模块,用于当所述第一判断模块判断出所述预设应用程序未安装时,提示用户下载并安装所述预设应用程序;

所述第一判断模块,还用于在所述提示模块提示用户下载并安装所述预设应用程序后,判断所述预设应用程序是否已安装。

可选地,所述第一网页脚本还包括:第二生成模块;所述预设应用程序,还包括:解析模块;

所述第二生成模块,用于在所述组织模块根据所述第一获取模块获取到的信息组织通讯参数之后,根据所述通讯参数和第二网页脚本生成第一数据;

所述发送模块,具体用于调用预设网页脚本函数将所述第二生成模块生成的第一数据发送给预设应用程序;

所述接收模块,具体用于:接收所述第一网页脚本发送来的第一数据;

所述解析模块,用于在所述调用模块根据所述接收模块接收到的通讯参数调用智能密钥设备的驱动接口之前,解析所述第一数据得到所述通讯参数和所述第二网页脚本。

可选地,所述预设应用程序还包括:第二判断模块、第三生成模块和第四生成模块;

所述第二判断模块,用于判断所述接收模块接收到的第一数据是否正确;

所述解析模块,具体用于:当所述第二判断模块判断出所述接收模块接收到的第一数据正确时,解析所述第一数据得到所述通讯参数和所述第二网页脚本;

所述第三生成模块,用于当所述第二判断模块判断出所述接收模块接收到的第一数据不正确时,生成错误码;

所述第四生成模块,用于读取所述第一数据中含有的第二网页脚本,生成含有所述错误码和所述第二网页脚本的第三操作页面;

所述调用模块,还用于调用系统函数打开所述第三操作页面;

所述加载模块,还用于当所述调用模块调用系统函数打开所述第三操作页面时,加载所述第二网页脚本;

所述第二获取模块,还用于获取所述错误码;

所述显示模块,还用于显示所述第二获取模块获取到的错误码。

可选地,所述第二判断模块,具体用于:解析所述第一数据得到校验和,对所述第一数据中除所述校验和之外的数据进行预设运算得到校验码,判断所述校验码与所述校验和是否相等,是则判定所述第一数据正确,否则判定所述第一数据不正确。

可选地,所述调用模块,具体用于:

根据所述通讯参数中指定的操作类型,查找并调用相应的预先设定的智能密钥设备的驱动函数接口;

或者,

根据所述通讯参数中指定的驱动接口的路径查找并调用与所述第一网页脚本预先约定的智能密钥设备的驱动函数接口。

可选地,所述调用模块,具体用于:根据所述通讯参数调用智能密钥设备的驱动接口向所述智能密钥设备发送相应指令。

可选地,所述调用模块,具体用于:

根据所述通讯参数调用智能密钥设备的驱动接口,向所述智能密钥设备发送预先设定的指令;

或者,

根据所述通讯参数调用智能密钥设备的驱动接口并将所述通讯参数传入所述驱动接口,所述驱动接口根据所述通讯参数组织相应的指令并发送给所述智能密钥设备。

可选地,所述第一生成模块,具体用于:生成含有所述第二网页脚本的第二操作页面,并将所述操作结果保存至所述第二操作页面中;

所述第二获取模块,具体用于:读取所述第二操作页面中的操作结果,将读取到的操作结果转换为预设格式;

所述显示模块,具体用于:显示所述预设格式的操作结果。

可选地,所述系统还包括:第三网页脚本;

所述第一生成模块,具体用于:将所述接收模块接收到的操作结果作为明文操作结果,对所述明文操作结果加密得到密文操作结果,将所述密文操作结果保存至第一共享文件中,创建可解密所述密文操作结果的所述第三网页脚本,生成含有所述第二网页脚本和所述第三网页脚本的第二操作页面;

所述加载模块,具体用于:在所述调用模块调用系统函数打开所述第二操作页面时,加载所述第二网页脚本和所述第三网页脚本;

所述第三网页脚本,包括:读取模块、解密模块和保存模块;

所述读取模块,用于读取所述第一共享文件中的密文操作结果;

所述解密模块,用于解密所述读取模块读取到的密文操作结果得到所述明文操作结果;

所述保存模块,用于将所述解密模块得到的明文操作结果保存至所述第二操作页面中;

所述第二获取模块,具体用于:获取所述第二操作页面中的所述明文操作结果,将所述明文操作结果转换为预设格式;

所述显示模块,具体用于:显示所述预设格式的明文操作结果。

本发明的有益效果在于:

通过本发明中的技术方案,使得用户可以通过移动设备中的浏览器访问智能密钥设备,为用户提供了便利。

附图说明

图1为本发明实施例一提供的一种通过网页脚本访问智能密钥设备的方法流程图;

图2为本发明实施例二提供的一种通过网页脚本访问智能密钥设备的方法流程图;

图3为本发明实施例三提供的一种通过网页脚本访问智能密钥设备的方法流程图;

图4为本发明实施例四提供的一种通过网页脚本访问智能密钥设备的方法流程图;

图5为本发明实施例五提供的一种通过网页脚本访问智能密钥设备的系统模块组成框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一

本发明实施例一提供一种通过网页脚本访问智能密钥设备的方法,当第一网页脚本被加载时,如图1所示,包括:

步骤101:第一网页脚本获取自身所在的第一操作页面中的信息,根据获取到的信息组织通讯参数,调用预设网页脚本函数将通讯参数和第二网页脚本发送给预设应用程序;

步骤102:预设应用程序根据接收到的通讯参数调用智能密钥设备的驱动接口,并接收智能密钥设备返回的操作结果;

步骤103:预设应用程序生成含有接收到的操作结果和第二网页脚本的第二操作页面,调用系统函数打开第二操作页面,第二网页脚本被加载,执行步骤104;

步骤104:第二网页脚本获取操作结果并显示。

在本实施例中,步骤101之前,还包括:

步骤1:第一网页脚本判断预设应用程序是否已安装,是则执行步骤101,否则提示用户下载并安装预设应用程序后,继续执行步骤1。

优选地,本实施例步骤101中,根据获取到的信息组织通讯参数之后,还包括:根据通讯参数和第二网页脚本生成第一数据;

对应地,步骤101中,调用预设网页脚本函数将通讯参数和第二网页脚本发送给预设应用程序,具体为:调用预设网页脚本函数将第一数据发送给预设应用程序;

步骤102之前,还包括:

步骤b:预设应用程序解析第一数据得到通讯参数和第二网页脚本。

优选地,步骤b之前,还包括:

步骤a1:预设应用程序判断接收到的第一数据是否正确,是则执行步骤b,否则生成错误码,执行步骤a2;

步骤a2:预设应用程序读取第一数据中含有的第二网页脚本,生成含有所述错误码和第二网页脚本的第三操作页面;调用系统函数打开第三操作页面,第二网页脚本被加载,执行步骤a3;

步骤a3:第二网页脚本获取所述错误码并显示。

其中,预设应用程序判断接收到的第一数据是否正确,具体为:预设应用程序解析第一数据得到校验和,对第一数据中除所述校验和之外的数据进行预设运算得到校验码,判断所述校验码与所述校验和是否相等,是则判定第一数据正确,否则判定第一数据不正确。

可选地,本实施例步骤102中,根据通讯参数调用智能密钥设备的驱动接口,具体为:

预设应用程序根据通讯参数中指定的操作类型,查找并调用相应的预先设定的智能密钥设备的驱动函数接口;

或者,

预设应用程序根据通讯参数中指定的驱动接口的路径查找并调用与第一网页脚本预先约定的智能密钥设备的驱动函数接口。

进一步地,本实施例步骤102中,预设应用程序根据通讯参数调用智能密钥设备的驱动接口,具体为:预设应用程序根据通讯参数调用智能密钥设备的驱动接口向智能密钥设备发送相应指令。

可选地,预设应用程序根据通讯参数调用智能密钥设备的驱动接口向智能密钥设备发送相应指令,具体为:

预设应用程序根据通讯参数调用智能密钥设备的驱动接口,向智能密钥设备发送预先设定的指令;

或者,

预设应用程序根据通讯参数调用智能密钥设备的驱动接口并将通讯参数传入驱动接口,驱动接口根据通讯参数组织相应的指令并发送给智能密钥设备。

本实施例步骤102中,预设应用程序生成含有操作结果和第二网页脚本的第二操作页面,具体为:

预设应用程序生成含有第二网页脚本的第二操作页面,并将操作结果保存至第二操作页面中;

对应地,步骤104,具体为:第二网页脚本读取第二操作页面中的操作结果,将读取到的操作结果转换为预设格式,显示预设格式的操作结果。

可选地,在本实施例中,步骤103,具体为:预设应用程序将接收到的操作结果作为明文操作结果,对明文操作结果加密得到密文操作结果,将密文操作结果保存至第一共享文件中,创建可解密所述密文操作结果的第三网页脚本,生成含有所述第二网页脚本和第三网页脚本的第二操作页面,调用系统函数打开第二操作页面,第二网页脚本和第三网页脚本被加载,执行步骤104;

对应地,步骤104之前,还包括:第三网页脚本读取第一共享文件中的密文操作结果,解密密文操作结果得到明文操作结果,将明文操作结果保存至第二操作页面中;

步骤104,具体为:第二网页脚本获取第二操作页面中的明文操作结果,将明文操作结果转换为预设格式,显示预设格式的明文操作结果。

实施例二

本发明实施例二提供一种通过网页脚本访问智能密钥设备的方法;本实施例中,以移动设备中的浏览器通过预设应用程序来访问智能密钥设备执行获取设备序列号操作为例进行说明;当浏览器打开第一操作页面时,第一操作页面中含有的第一网页脚本被加载,当第一网页脚本接收到用户在第一操作页面中的触发信息时,如图2所示,执行以下操作:

步骤201:第一网页脚本判断预设应用程序是否已安装,是则执行步骤203,否则执行步骤202;

步骤202:第一网页脚本提示用户下载并安装应用程序,返回步骤201;

步骤203:第一网页脚本获取自身所在的第一操作页面中的信息,根据获取到的信息组织通讯参数;

例如,在本实施例中,获取到的信息为:操作类型为获取设备序列号;组织的通讯参数为"method":"c_gettokeninfo"。

步骤204:第一网页脚本根据组织的通讯参数和第二网页脚本生成第一数据,调用预设网页脚本函数将第一数据发送给预设应用程序;

具体地,第一网页脚本根据通讯参数和第二网页脚本组织待编码数据,根据预设编码算法对待编码数据进行编码得到第一数据;

优选地,在本实施例中,预设编码算法为base64;

例如,在本实施例中,第二网页脚本为function(varinfo){alert(info)},根据上述通讯参数和第二网页脚本组织的待编码数据为:

其中,"xor":"7d"表示校验和为7d;

对上述待编码数据进行编码得到的第一数据具体为:

twv0ag9kq19hzxrub2tlbkluzm9yt1i3ra==。

进一步地,在本实施例中,第一网页脚本根据组织的通讯参数和第二网页脚本生成第一数据,还可以具体为:第一网页脚本将通讯参数与第二网页脚本顺序拼接得到第一数据;或者第一网页脚本将通讯参数与第二网页脚本顺序拼接,并根据预设加密算法对拼接后的数据进行加密得到第一数据;

更进一步地,在本实施例中,预设网页脚本函数具体为:[[uiapplicationsharedapplication]openurl:[nsurlurlwithstring:@"c:/abc/abc.html"]]。

步骤205:预设应用程序判断接收到的第一数据是否正确,是则执行步骤208,否则执行步骤206;

在本实施例中,预设应用程序判断接收到的第一数据是否正确,具体为:预设应用程序根据预设编码算法对接收到的第一数据解码得到待编码数据,读取待编码数据中的校验和,对待编码数据中除校验和之外的其他数据进行预设运算得到校验码,判断读取到的校验和与运算得到的校验码是否相等,是则判定第一数据正确,否则判定第一数据不正确。

优选地,在本实施例中,预设编码算法为base64算法,预设运算为异或运算。

例如,在本实施例中,预设应用程序对上述第一数据执行解码操作得到的待编码数据为:

读取到的校验和为7d,将待编码数据中除校验和之外的其他数据顺序拼接为methodc_gettokeninfo,计算出校验码为7d,判定第一数据正确。

步骤206:预设应用程序生成错误码,并读取第一数据中含有的第二网页脚本,生成含有错误码和第二网页脚本的第三操作页面,调用系统函数打开第三操作页面,第二网页脚本被加载,执行步骤207;

在本实施例中,生成含有错误码和第二网页脚本的第三操作页面,具体为:生成含有第二网页脚本的第三操作页面,并将错误码保存至第三操作页面;

在本实施例中,步骤206还可以为:

步骤206`:预设应用程序生成错误码,根据预设加密算法对生成的明文错误码加密得到密文错误码,将密文错误码保存至第二共享文件中,创建可解密密文错误码的第四网页脚本,生成含有第二网页脚本和第四网页脚本的第三操作页面,调用系统函数打开第三操作页面,第二网页脚本和第四网页脚本被加载,执行步骤407;

对应地,步骤207之前,还包括:第四网页脚本读取第二共享文件中的密文错误码,根据预设加密算法解密密文错误码得到明文错误码,将得到的明文错误码保存至第三操作页面中。

步骤207:第二网页脚本读取自身所在的第三操作页面中的错误码并显示,结束;

步骤208:预设应用程序解析第一数据得到通讯参数和第二网页脚本;

具体地,预设应用程序根据上述预设编码算法对接收到的第一数据解码操得到待编码数据,读取待编码数据中的通讯参数和第二网页脚本。

步骤209:预设应用程序扫描周围的智能密钥设备,生成设备列表供用户选择,并连接用户选择的智能密钥设备;

具体地,预设应用程序调用第三函数接口扫描移动设备周围的智能密钥设备,并生成设备列表;

在本实施例中,第三函数接口具体为:ck_pkcs11_function_info(c_getslotlist)。

在本实施例中,步骤209还可以:预设应用程序扫描周围的智能密钥设备并默认连接扫描到的第一个智能密钥设备。

步骤210:预设应用程序根据通讯参数查找到连接的智能密钥设备的获取序列号驱动接口,并调用查找到的获取序列号驱动接口;

具体地,预设应用程序根据通讯参数中的操作类型,即参数"method",查找到连接的智能密钥设备的获取序列号驱动接口;

可选地,在本实施例中,通讯参数中的操作类型可以替换为驱动接口的路径;

具体地,第一操作页面与预设应用程序预先约定智能密钥设备的每个驱动接口的路径,并在通讯参数中指定本次操作需要调用的驱动接口的路径,预设应用程序根据通讯参数中指定的路径,查找到智能密钥设备的驱动接口。

步骤211:智能密钥设备读取自身预置的设备序列号,并返回给预设应用程序;

具体地,智能密钥设备读取自身预置的设备序列号,并回调上述获取序列号驱动接口将读取到的设备序列号返回给预设应用程序;

在本实施例中,智能密钥设备还可以根据读取到的设备序列号组织应答数据,将应答数据返回给应用程序。

步骤212:预设应用程序接收智能密钥设备返回的设备序列号,生成含有设备序列号和第二网页脚本的第二操作页面,调用系统函数打开第二操作页面,第二网页脚本被加载,执行步骤213;

在本实施例中,生成含有设备序列号和第二网页脚本的第二操作页面,具体为:生成含有第二网页脚本的第二操作页面,并将设备序列号保存至第二操作页面;

在本实施例中,步骤212还可以为:

步骤212`:预设应用程序接收智能密钥设备返回的设备序列号并将其作为明文设备序列号,根据预设加密算法对接收到的明文设备序列号加密得到密文设备序列号,将密文设备序列号保存至第一共享文件中,创建可解密密文设备序列号的第三网页脚本,生成含有第二网页脚本和第三网页脚本的第二操作页面,调用系统函数打开第二操作页面,第二网页脚本和第三网页脚本被加载,执行步骤213;

对应地,步骤213之前,还包括:第三网页脚本读取第一共享文件中的密文设备序列号,根据预设加密算法解密密文设备序列号得到明文设备序列号,将得到的明文设备序列号保存至第二操作页面中。

步骤213:第二网页脚本获取自身所在的第二操作页面中的设备序列号并显示;

具体地,第二网页脚本读取自身所在的第二操作页面中的设备序列号,将读取到的设备序列号转换为预设格式,并显示预设格式的设备序列号。

实施例三

本发明实施例三提供一种通过网页脚本访问智能密钥设备的方法,本实施例中,以移动设备中的浏览器通过预设应用程序访问智能密钥设备执行验证pin码操作为例进行说明;当浏览器打开第一操作页面时,第一操作页面中含有的第一网页脚本被加载,当第一网页脚本接收到用户在第一操作页面中的触发信息时,如图3所示,执行以下操作:

步骤301:第一网页脚本判断预设应用程序是否已安装,是则执行步骤303,否则执行步骤302;

步骤302:第一网页脚本提示用户下载并安装应用程序,返回步骤301;

步骤303:第一网页脚本获取自身所在的第一操作页面中的信息,根据获取到的信息组织通讯参数;

例如,在本实施例中,获取到的信息为:操作类型为验证pin码,设备序列号为123456789、pin码为53284697;

根据上述获取到的信息组织的通讯参数包括:设备序列号为123456789的智能密钥设备,即:"tokensn":"123456789";操作类型为验pin,即:"method":"c_verifypin",验证的pin码为53284697,即:"pin":"53284697"。

步骤304:第一网页脚本根据组织的通讯参数和第二网页脚本生成第一数据,调用预设网页脚本函数将第一数据发送给预设应用程序;

具体地,第一网页脚本根据通讯参数和第二网页脚本组织待编码数据,根据预设编码算法对待编码数据进行编码得到第一数据;

优选地,在本实施例中,预设编码算法为base64;

例如,在本实施例中,第二网页脚本为function(varinfo){alert(info)},根据上述通讯参数和第二网页脚本组织的待编码数据为:

其中,"xor":5f"表示校验和为5f;

对上述待编码数据进行编码得到的第一数据具体为:

twv0ag9kq1zlcmlmevbjtlrva2vuu04xmjm0nty3odlqsu41mzi4ndy5nybku2z1bmn0aw9udmfyaw5mb2fszxj0aw5mb1hpujvg。

进一步地,在本实施例中,第一网页脚本根据组织的通讯参数和第二网页脚本生成第一数据,还可以具体为:第一网页脚本将通讯参数与第二网页脚本顺序拼接得到第一数据;或者第一网页脚本将通讯参数与第二网页脚本顺序拼接,并根据预设加密算法对拼接后的数据进行加密得到第一数据;

更进一步地,在本实施例中,预设网页脚本函数具体为:[[uiapplicationsharedapplication]openurl:[nsurlurlwithstring:@"c:/abc/abc.html"]]。

步骤305:预设应用程序判断接收到的第一数据是否正确,是则执行步骤308,否则执行步骤306;

在本实施例中,预设应用程序判断接收到的第一数据是否正确,具体为:应用程序根据预设编码算法对接收到的第一数据执行解码操作得到待编码数据,读取待编码数据中的校验和,对待编码数据中除校验和之外的其他数据进行预设运算得到校验码,判断读取到的校验和与运算得到的校验码是否相等,是则判定第一数据正确,否则判定第一数据不正确。

优选地,在本实施例中,预设编码算法为base64算法,预设运算为异或运算。

例如,在本实施例中,预设应用程序对上述第一数据执行解码操作得到的待编码数据为:

读取到的校验和为5f,将待编码数据中除校验和之外的其他数据顺序拼接为methodcverifypintokensn123456789pin53284697jsfunctionvarinfoalertinfoxor5f,计算出校验码为5f,判定第一数据正确。

步骤306:预设应用程序生成错误码,并读取第一数据中含有的第二网页脚本,生成含有错误码和第二网页脚本的第三操作页面,调用系统函数打开第三操作页面,第二网页脚本被加载,执行步骤307;

在本实施例中,生成含有错误码和第二网页脚本的第三操作页面,具体为:生成含有第二网页脚本的第三操作页面,并将错误码保存至第三操作页面;

在本实施例中,步骤306还可以为:

步骤306`:预设应用程序生成错误码,根据预设加密算法对生成的明文错误码加密得到密文错误码,将密文错误码保存至第二共享文件中,创建可解密密文错误码的第四网页脚本,生成含有第二网页脚本和第四网页脚本的第三操作页面,调用系统函数打开第三操作页面,第二网页脚本和第四网页脚本被加载,执行步骤307;

对应地,步骤307之前,还包括:第四网页脚本读取第二共享文件中的密文错误码,根据预设加密算法解密密文错误码得到明文错误码,将得到的明文错误码保存至第三操作页面中。

步骤307:第二网页脚本读取自身所在的第三操作页面中的错误码并显示,结束;

步骤308:预设应用程序解析第一数据得到通讯参数和第二网页脚本;

具体地,预设应用程序根据上述预设编码算法对接收到的第一数据解码得到待编码数据,读取待编码数据中的通讯参数和第二网页脚本。

步骤309:预设应用程序判断周围是否存在与通讯参数中的设备序列号对应的智能密钥设备,是则执行步骤310,否则返回步骤306;

具体地,预设应用程序调用第三函数接口扫描移动设备周围的智能密钥设备并生成设备列表;调用第四函数接口获取设备列表中的设备序列号,判断获取到的设备序列号中是否存在与通讯参数中相同的设备序列号,是则判定周围存在与通讯参数中的设备序列号对应的智能密钥设备,否则判定周围不存在与通讯参数中的设备序列号对应的智能密钥设备。

在本实施例中,第三函数接口具体为:ck_pkcs11_function_info(c_getslotlist);第四函数接口具体为:ck_pkcs11_function_info(c_findobjects)。

步骤310:预设应用程序连接并打开通讯参数中的设备序列号对应的智能密钥设备;

具体地,预设应用程序调用第五函数接口连接并打开通讯参数中的设备序列号对应的智能密钥设备;

在本实施例中,第五函数接口具体为:ck_pkcs11_function_info(c_opensession)。

步骤311:预设应用程序根据通讯参数查找到连接的智能密钥设备的验pin驱动接口,通过查找到的验pin驱动接口发送验pin指令给智能密钥设备;

具体地,预设应用程序根据通讯参数中的操作类型,即参数"method",查找到连接的智能密钥设备的验pin驱动接口,将需要验证的pin码作为参数传入查找到验pin驱动接口并调用查找到的验pin驱动接口,验pin驱动接口根据接收到的pin码组织验pin指令并发送给智能密钥设备。

可选地,在本实施例中,通讯参数中的操作类型可以替换为驱动接口的路径;

具体地,第一操作页面与预设应用程序预先约定智能密钥设备的每个驱动接口的路径,并在通讯参数中指定本次操作需要调用的驱动接口的路径,预设应用程序根据通讯参数中指定的路径,查找到智能密钥设备的驱动接口。

步骤312:智能密钥设备验证接收到的验pin指令中含有的pin码,生成验证结果并返回给预设应用程序;

具体地,智能密钥设备解析接收到的验pin指令得到pin码,并读取自身保存的pin码,判断读取到的pin码与解析得到的pin码是否相同,是则生成验证pin码正确的验证结果,否则生成验证pin码错误的验证结果,并回调上述验pin驱动接口将验证结果返回给预设应用程序;

例如,在本实施例中,智能密钥设备读取到自身保存的pin码为53284697,与解析得到的pin码相同,生成验证pin码正确的验证结果。

在本实施例中,智能密钥设备还可以根据得到的验证结果组织应答数据,将应答数据返回给应用程序;

步骤313:预设应用程序接收智能密钥设备返回的验证结果,生成含有验证结果和第二网页脚本的第二操作页面,调用系统函数打开第二操作页面,第二网页脚本被加载,执行步骤314;

在本实施例中,生成含有验证结果和第二网页脚本的第二操作页面,具体为:生成含有第二网页脚本的第二操作页面,并将验证结果保存至第二操作页面;

在本实施例中,步骤313还可以为:

步骤313`:预设应用程序接收智能密钥设备返回的验证结果并作为明文验证结果,根据预设加密算法对接收到的明文验证结果加密得到密文验证结果,将密文验证结果保存至第一共享文件中,创建可解密密文验证结果的第三网页脚本,生成含有第二网页脚本和第三网页脚本的第二操作页面,调用系统函数打开第二操作页面,第二网页脚本和第三网页脚本被加载,执行步骤314;

对应地,步骤314之前,还包括:第三网页脚本读取第一共享文件中的密文验证结果,根据预设加密算法解密密文验证结果得到明文验证结果,将得到的明文验证结果保存至第二操作页面中。

步骤314:第二网页脚本获取自身所在的第二操作页面中的验证结果并显示;

具体地,第二网页脚本读取自身所在的第二操作页面中的验证结果,将读取到的验证结果转换为预设格式,并显示预设格式的验证结果。

实施例四

本发明实施例四提供一种通过网页脚本访问智能密钥设备的方法,本实施例中,以移动设备中的浏览器通过预设应用程序访问智能密钥设备执行签名操作为例进行说明;当浏览器打开第一操作页面时,第一操作页面中含有的第一网页脚本被加载,当第一网页脚本接收到用户在第一操作页面中的触发信息时,如图4所示,执行以下操作:

步骤401:第一网页脚本判断预设应用程序是否已安装,是则执行步骤403,否则执行步骤402;

步骤402:第一网页脚本提示用户下载并安装应用程序,返回步骤401;

步骤403:第一网页脚本获取自身所在的第一操作页面中的信息,根据获取到的信息组织通讯参数;

例如,在本实施例中,第一网页脚本获取到的信息为:转账人账号1234567865234511,收款人账号1234567865234510,转账金额123.23元,操作类型为签名;

根据上述获取到的信息组织的通讯参数包括:设备序列号为123456789的智能密钥设备,即:"tokensn":"123456789";操作类型为签名,即:"method":"c_sign";用到的算法为sha1和rsa,即:"signalg":"ckm_sha1_rsa_pkcs";序列号为0x11,0x22,0x33,0x44,0x55的签名证书,即:"signcertsn":"1122334455";待签名数据,即:"data":"<?xmlversion=\"1.0\"encoding=\"utf-8\"?><t><d><m><k>收款人</k><v>1234567865234510\n</v></m><m><k>金额</k><v>123.23\n</v><k>流水号</k><v>123456789012345600000000\n</v></m></d><e><m><k>转账人</k><v>1234567865234511</v></m></e><f>hahaha</f></t>"。

步骤404:第一网页脚本根据组织的通讯参数和第二网页脚本生成第一数据,调用预设网页脚本函数将第一数据发送给预设应用程序;

具体地,第一网页脚本根据通讯参数和第二网页脚本组织待编码数据,根据预设编码算法对待编码数据进行编码得到第一数据;

优选地,在本实施例中,预设编码算法为base64;

例如,在本实施例中,第二网页脚本为function(varinfo){alert(info)},根据上述通讯参数和第二网页脚本组织的待编码数据为:

其中,"xor":bc"表示第一校验和为bc。

对上述待编码数据进行编码得到的第一数据为:

vg9rzw5ttjeymzq1njc4ou1ldghvzenfu2lnblnpz25bbgdds01fu0hbmv9su0ffuetdu1npz25dzxj0u04xmtiymzm0ndu1rgf0ytw/eg1sihzlcnnpb249xcixljbciiblbmnvzgluzz1cilvuri04xci/pjxupjxepjxnpjxrpuautuasvus6ujwvaz48dj4xmjm0nty3ody1mjm0ntewxg48l3y+pc9npjxnpjxrpumhkemintwvaz48dj4xmjmumjncbjwvdj48az7mtyhmsltlj7c8l2s+idx2pjeymzq1njc4otaxmjm0ntywmdawmdawmfxupc92pjwvtt48l0q+peu+pe0+pgs+6l2s6lsm5lq6pc9rpjx2pjeymzq1njc4njuymzq1mte8l3y+pc9npjwvrt48rj5oywhhage8l0y+pc9upg==。

进一步地,在本实施例中,第一网页脚本根据组织的通讯参数和第二网页脚本生成第一数据,还可以具体为:第一网页脚本将通讯参数与第二网页脚本顺序拼接得到第一数据;或者第一网页脚本将通讯参数与第二网页脚本顺序拼接,并根据预设加密算法对拼接后的数据进行加密得到第一数据;

更进一步地,在本实施例中,预设网页脚本函数具体为:[[uiapplicationsharedapplication]openurl:[nsurlurlwithstring:@"c:/abc/abc.html"]]。

步骤405:预设应用程序判断接收到的第一数据是否正确,是则执行步骤408,否则执行步骤406;

在本实施例中,预设应用程序判断接收到的第一数据是否正确,具体为:应用程序根据预设编码算法对接收到的第一数据解码得到待编码数据,读取待编码数据中的校验和,对待编码数据中除校验和之外的其他数据进行预设运算得到校验码,判断读取到的校验和与运算得到的校验码是否相等,是则判定第一数据正确,否则判定第一数据不正确

优选地,在本实施例中,预设编码算法为base64算法,预设运算为异或运算。

例如,在本实施例中,预设应用程序对上述第一数据执行解码操作得到的待编码数据为:

读取到的第一校验和为bc,将待编码数据中除第一校验和之外的其他数据顺序拼接为tokensn123456789methodc_signsignalgckm_sha1_rsa_pkcssigncertsn1122334455data<?xmlversion=\"1.0\"encoding=\"utf-8\"?><t><d><m><k>收款人</k><v>1234567865234510\n</v></m><m><k>金额</k><v>123.23\n</v><k>流水号</k><v>123456789012345600000000\n</v></m></d><e><m><k>转账人</k><v>1234567865234511</v></m></e><f>hahaha</f></t>jsfunctionvarinfoalertinfo,计算出第一校验码为bc,判定第一数据正确。

步骤406:预设应用程序生成错误码,并读取第一数据中含有的第二网页脚本,生成含有错误码和第二网页脚本的第三操作页面,调用系统函数打开第三操作页面,第二网页脚本被加载,执行步骤407;

在本实施例中,生成含有错误码和第二网页脚本的第三操作页面,具体为:生成含有第二网页脚本的第三操作页面,并将错误码保存至第三操作页面;

在本实施例中,步骤406还可以为:

步骤406`:预设应用程序生成错误码,根据预设加密算法对生成的明文错误码加密得到密文错误码,将密文错误码保存至第二共享文件中,创建可解密密文错误码的第四网页脚本,生成含有第二网页脚本和第四网页脚本的第三操作页面,调用系统函数打开第三操作页面,第二网页脚本和第四网页脚本被加载,执行步骤407;

对应地,步骤407之前,还包括:第四网页脚本读取第二共享文件中的密文错误码,根据预设加密算法解密密文错误码得到明文错误码,将得到的明文错误码保存至第三操作页面中。

步骤407:第二网页脚本读取自身所在的第三操作页面中的错误码并显示,结束;

步骤408:预设应用程序解析第一数据得到通讯参数和第二网页脚本;

具体地,预设应用程序根据上述预设编码算法对接收到的第一数据解码得到待编码数据,读取待编码数据中的通讯参数和第二网页脚本。

步骤409:预设应用程序判断周围是否存在与通讯参数中的设备序列号对应的智能密钥设备,是则执行步骤410,否则返回步骤406;

具体地,预设应用程序调用第三函数接口扫描移动设备周围的智能密钥设备并生成设备列表;调用第四函数接口获取设备列表中的设备序列号,判断获取到的设备序列号中是否存在与通讯参数中相同的设备序列号,是则判定周围存在与通讯参数中的设备序列号对应的智能密钥设备,否则判定周围不存在与通讯参数中的设备序列号对应的智能密钥设备。

在本实施例中,第三函数接口具体为:ck_pkcs11_function_info(c_getslotlist);第四函数接口具体为:ck_pkcs11_function_info(c_findobjects)。

步骤410:预设应用程序连接并打开通讯参数中的设备序列号对应的智能密钥设备;

具体地,预设应用程序调用第五函数接口连接并打开通讯参数中的设备序列号对应的智能密钥设备;

在本实施例中,第五函数接口具体为:ck_pkcs11_function_info(c_opensession)。

步骤411:预设应用程序根据通讯参数查找到连接的智能密钥设备的签名驱动接口,通过查找到的签名驱动接口发送签名指令给智能密钥设备;

具体地,预设应用程序根据通讯参数中的操作类型,即参数"method",查找到连接的智能密钥设备的签名驱动接口,通过查找到的签名驱动接口发送签名指令给智能密钥设备;

其中,通过查找到的签名驱动接口发送签名指令给智能密钥设备,具体包括:

步骤411-1:预设应用程序在智能密钥设备中查找与通讯参数中的证书序列号对应的证书,判断是否查找成功,是则执行步骤411-2;否则返回步骤406;

具体地,预设应用程序在查找到的签名驱动接口中调用上述第四函数接口枚举智能密钥设备中的证书,依次读取枚举到的证书的证书序列号,并判断读取到的证书序列号是否与通讯参数中的证书序列号相同,是则判定查找成功;否则判定查找失败。

进一步地,在本实施例中,如查找成功,则返回查找到的证书的证书句柄。

步骤411-2:预设应用程序获取查找到的证书的详细信息,并根据获取到的详细信息在智能密钥设备中查找到对应的私钥;

具体地,预设应用程序将获取到的证书句柄作为参数传入第六函数接口并调用第六函数接口获取查找到的证书的详细信息,根据证书详细信息在智能密钥设备中查找到对应的私钥,并返回私钥句柄;

在本实施例中,第六函数接口具体为:ck_pkcs11_function_info(c_getattributevalue)。

步骤411-3:预设应用程序判断查找到的私钥是否支持通讯参数中指定的算法,是则执行步骤411-4,否则返回步骤406;

步骤411-4:预设应用程序通过查找到的签名驱动接口发送签名指令给智能密钥设备。

具体地,预设应用程序将通讯参数中的待签名数据、签名算法及获取到的私钥句柄作为参数传入签名驱动接口中的第七函数接口并调用第七函数接口,第七函数接口根据接收到的数据组织签名指令并发送给智能密钥设备;

在本实施例中,第七函数接口具体为ck_pkcs11_function_info(c_sign)。

可选地,在本实施例中,通讯参数中的操作类型可以替换为驱动接口的路径;

具体地,第一操作页面与预设应用程序预先约定智能密钥设备的每个驱动接口的路径,并在通讯参数中指定本次操作需要调用的驱动接口的路径,预设应用程序根据通讯参数中指定的路径,查找到智能密钥设备的驱动接口。

步骤412:智能密钥设备根据接收到的签名指令执行签名操作得到签名结果,并将签名结果返回给预设应用程序;

具体地,在本实施例中,智能密钥设备解析接收到的签名指令,得到待签名数据、签名算法及私钥句柄,根据私钥句柄查找到私钥,根据得到的签名算法使用查找到的私钥对待签名数据执行签名操作,如签名成功,则得到成功签名结果,如签名失败,则得到失败签名结果,并回调签名驱动接口,将得到的签名结果返回给预设应用程序;

例如,在本实施例中,签名成功,得到的签名成功操作结果为:3fcdad5e0e5e436e3b9ea7525217d0f41f50c1b78457de3dc25dadb7087c15c622c8323f3b5064cdd326be77be17113b8226f2dbb82eb3ef9c9d5d7f0119f2f804eb3ae857ec49b53e83ac13af576831a6bdd2dbd6e98bc692a3fb17a125a5aca9e3008be668717c0e03026a2d75544e7a8870254b03337bc7652099f159c685;

在本实施例中,智能密钥设备还可以根据得到的操作结果组织应答数据,将应答数据返回给应用程序;

进一步地,在本实施例中,通讯参数中还可以不指定签名算法及签名密钥,智能密钥设备根据默认的签名算法及签名密钥执行签名操作;

更进一步地,在本实施例中,当通讯参数中不指定签名算法及签名密钥时,如所访问的智能密钥设备支持多种签名算法,则可以在第一操作页面中弹框显示多种签名算法及签名密钥供用户选择,智能密钥设备根据用户选择的签名算法和签名密钥对待签名数据执行签名操作。

步骤413:预设应用程序接收智能密钥设备返回的签名结果,生成含有签名结果和第二网页脚本的第二操作页面,调用系统函数打开第二操作页面,第二网页被加载,执行步骤414;

在本实施例中,生成含有操作结果和第二网页脚本的第二操作页面,具体为:生成含有第二网页脚本的第二操作页面,并将操作结果保存至第二操作页面;

在本实施例中,步骤413还可以为:

步骤413`:预设应用程序接收智能密钥设备返回的签名结果并作为明文签名结果,根据预设加密算法对接收到的明文签名结果加密得到密文签名结果,将密文签名结果保存至第一共享文件中,创建可解密密文签名结果的第三网页脚本,生成含有第二网页脚本和第三网页脚本的第二操作页面,调用系统函数打开第二操作页面,第二网页脚本和第三网页脚本被加载,执行步骤414;

对应地,步骤413之前,还包括:第三网页脚本读取第一共享文件中的密文签名结果,根据预设加密算法解密密文签名结果得到明文签名结果,将得到的明文签名结果保存至第二操作页面中。

步骤414:第二网页脚本获取自身所在的第二操作页面中的签名结果并显示,结束;

具体地,第二网页脚本读取自身所在的第二操作页面中的签名结果,将读取到的签名结果转换为预设格式的数据,并显示得到的预设格式的数据。

实施例五

本发明实施例五提供一种通过网页脚本访问智能密钥设备的系统,如图5所示,包括:第一网页脚本500、预设应用程序600和第二网页脚本700;

其中,第一网页脚本500,包括:

第一获取模块501,用于获取第一网页脚本500所在的第一操作页面中的信息;

组织模块502,用于根据第一获取模块501获取到的信息组织通讯参数;

发送模块503,用于调用预设网页脚本函数将组织模块502组织的通讯参数和第二网页脚本发送给预设应用程序600;

预设应用程序600,包括:

接收模块601,用于接收第一网页脚本500发送来的通讯参数和第二网页脚本;

调用模块602,用于根据接收模块601接收到的通讯参数调用智能密钥设备的驱动接口;

接收模块601,还用于接收智能密钥设备返回的操作结果;

第一生成模块603,用于生成含有接收模块601接收到的操作结果和第二网页脚本的第二操作页面;

调用模块602,还用于调用系统函数打开第一生成模块603生成的第二操作页面;

加载模块604,用于在调用模块602调用系统函数打开第一生成模块603生成的第二操作页面时,加载第二网页脚本700;

第二网页脚本700,包括:

第二获取模块701,用于获取操作结果;

显示模块702,用于显示第二获取模块701获取到的操作结果。

在本实施例中,第一网页脚本500还包括:第一判断模块和提示模块;

其中,第一判断模块,用于判断预设应用程序600是否已安装;

第一获取模块501,具体用于:当第一判断模块判断出预设应用程序600已安装时,获取第一网页脚本500所在的第一操作页面中的信息;

提示模块,用于当第一判断模块判断出预设应用程序600未安装时,提示用户下载并安装预设应用程序600;

第一判断模块,还用于在提示模块提示用户下载并安装预设应用程序600之后,判断预设应用程序600是否已安装。

在本实施例中,第一网页脚本500还包括:第二生成模块;对应地,预设应用程序600还包括:解析模块;

其中,第二生成模块,用于在组织模块502根据第一获取模块501获取到的信息组织通讯参数之后,根据通讯参数和第二网页脚本生成第一数据;

发送模块503,具体用于:调用预设网页脚本函数将第二生成模块生成的第一数据发送给预设应用程序600;

接收模块601,具体用于:接收第一网页脚本500发送来的第一数据;

解析模块,用于在调用模块602根据接收模块601接收到的通讯参数调用智能密钥设备的驱动接口之前,解析第一数据得到通讯参数和第二网页脚本。

进一步地,在本实施例中,预设应用程序600还包括:第二判断模块、第三生成模块和第四生成模块;

其中,第二判断模块,用于判断接收模块601接收到的第一数据是否正确;

解析模块,具体用于:当第二判断模块判断出接收模块601接收到的第一数据正确时,解析第一数据得到通讯参数和第二网页脚本;

第三生成模块,用于当第二判断模块判断出接收模块601接收到的第一数据不正确时,生成错误码;

第四生成模块,用于读取第一数据中含有的第二网页脚本,生成含有所述错误码和第二网页脚本的第三操作页面;

对应地,调用模块602,还用于调用系统函数打开第四生成模块生成的第三操作页面;

加载模块604,还用于在调用模块602调用系统函数打开第四生成模块生成的第三操作页面时,加载第二网页脚本;

第二获取模块701,还用于获取所述错误码;

显示模块702,还用于显示第二获取模块701获取到的错误码。

在本实施例中,第二判断模块,具体用于:解析第一数据得到校验和,对第一数据中除校验和之外的数据进行预设运算得到校验码,判断所述校验码与所述校验和是否相等,是则判定第一数据正确,否则判定第一数据不正确。

可选地,在本实施例中,调用模块602,具体用于:

根据通讯参数中指定的操作类型,查找并调用相应的预先设定的智能密钥设备的驱动函数接口;

或者,

根据通讯参数中指定的驱动接口的路径查找并调用与第一网页脚本预先约定的智能密钥设备的驱动函数接口。

进一步地,在本实施例中,调用模块602,具体用于:根据通讯参数调用智能密钥设备的驱动接口向智能密钥设备发送相应指令。

更加具体地,调用模块602,具体用于:

根据通讯参数调用智能密钥设备的驱动接口,向智能密钥设备发送预先设定的指令;

或者,

根据通讯参数调用智能密钥设备的驱动接口,并将通讯参数传入驱动接口,驱动接口根据通讯参数组织相应的指令并发送给智能密钥设备。

在本实施例中,第一生成模块603,具体用于:生成含有第二网页脚本的第二操作页面,并将操作结果保存至第二操作页面中;

对应地,第二获取模块701,具体用于:读取第二操作页面中的操作结果,将读取到的操作结果转换为预设格式;

显示模块702,具体用于:显示所述预设格式的操作结果。

可选地,本实施例中的系统,还包括:第三网页脚本;

对应地,第一生成模块603,具体用于:将接收模块601接收到的操作结果作为明文操作结果,对明文操作结果加密得到密文操作结果,将密文操作结果保存至第一共享文件中,创建可解密所述密文操作结果的第三网页脚本,生成含有第二网页脚本700和第三网页脚本的第二操作页面;

加载模块604,具体用于:在调用模块602调用系统函数打开第二操作页面时,加载第二网页脚本和第三网页脚本;

在本实施例中,第三网页脚本包括:读取模块、解密模块和保存模块;

其中,读取模块,用于读取第一共享文件中的密文操作结果;

解密模块,用于解密读取模块读取到的密文操作结果得到明文操作结果;

保存模块,用于将解密模块得到的明文操作结果保存至第二操作页面中;

第二获取模块701,具体用于:获取第二操作页面中的明文操作结果,将所述明文操作结果转换为预设格式;

显示模块702,具体用于:显示所述预设格式的明文操作结果。

本发明中的方法同样适用于含有webview组件的应用,当应用打开第一操作页面时,第一网页脚本被加载,当第一网页脚本接收到用户在第一操作页面中的触发信息时,执行上述操作。

通过本发明中的技术方案,使得用户可以通过移动设备中的浏览器访问智能密钥设备,为用户提供了便利。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1