【技术实现步骤摘要】
一种苹果移动设备与苹果外设进行通信的方法和系统
本专利技术涉及通信领域,尤其涉及一种苹果移动设备与苹果外设进行通信的方法和系统。
技术介绍
现有技术中,苹果外设(连接在苹果移动设备以外的硬件设备)一般通过蓝牙接口或Lightning接口与苹果移动设备进行通信,这种通信方式要求苹果外设要采用苹果公司提供的外部设备协议(ExternalAccessoryFramework)进行通信。这就导致一些不支持ExternalAccessoryFramework的苹果外设无法与苹果移动设备进行通信。因此,如何使不支持ExternalAccessoryFramework的苹果外设可以与苹果移动设备进行通信成为一个亟待解决的技术问题。
技术实现思路
为解决现有技术的不足,提供了一种苹果移动设备与苹果外设进行通信的方法和系统。第一方面,本专利技术提供了一种苹果移动设备与苹果外设进行通信的方法,适用于包含苹果移动设备、苹果外设和服务器的系统,所述苹果移动设备包括苹果应用,第一脚本运行在所述苹果移动设备上,所述方法包括如下步骤:步骤101:所述苹果应用根据第一用户操作信息向所述服务器发送加载第一预设网页请求;步骤102:所述服务器根据接收到的加载第一预设网页请求为所述苹果应用加载第一预设网页;所述第一预设网页包括所述第一脚本;步骤103:所述苹果应用运行所述第一脚本向所述服务器发送创建凭证请求,当所述第一脚本接收到所述服务器返回的挑战码时,将待处理数据作为用户信息的参数和/或服务器信息的参数,根据 ...
【技术保护点】
1.一种苹果移动设备与苹果外设进行通信的方法,适用于包含苹果移动设备、苹果外设和服务器的系统,所述苹果移动设备包括苹果应用,第一脚本运行在所述苹果移动设备上,其特征在于,所述方法包括如下步骤:/n步骤101:所述苹果应用根据第一用户操作信息向所述服务器发送加载第一预设网页请求;/n步骤102:所述服务器根据接收到的加载第一预设网页请求为所述苹果应用加载第一预设网页;所述第一预设网页包括所述第一脚本;/n步骤103:所述苹果应用运行所述第一脚本向所述服务器发送创建凭证请求,当所述第一脚本接收到所述服务器返回的挑战码时,将待处理数据作为用户信息的参数和/或服务器信息的参数,根据用户信息的参数生成用户信息,根据服务器信息的参数生成服务器信息,设置第一扩展项和密钥存储标识的值为预设值,获取预置的公钥凭证数据;/n步骤104:所述第一脚本给所述苹果应用传入用户信息、服务器信息、挑战码、公钥凭证数据、设置后的第一扩展项和密钥存储标识;/n步骤105:所述苹果应用按照调用预设注册接口所需的数据的格式封装传入的用户信息、服务器信息、挑战码、公钥凭证数据、设置后的第一扩展项和密钥存储标识得到注册数据,调 ...
【技术特征摘要】
1.一种苹果移动设备与苹果外设进行通信的方法,适用于包含苹果移动设备、苹果外设和服务器的系统,所述苹果移动设备包括苹果应用,第一脚本运行在所述苹果移动设备上,其特征在于,所述方法包括如下步骤:
步骤101:所述苹果应用根据第一用户操作信息向所述服务器发送加载第一预设网页请求;
步骤102:所述服务器根据接收到的加载第一预设网页请求为所述苹果应用加载第一预设网页;所述第一预设网页包括所述第一脚本;
步骤103:所述苹果应用运行所述第一脚本向所述服务器发送创建凭证请求,当所述第一脚本接收到所述服务器返回的挑战码时,将待处理数据作为用户信息的参数和/或服务器信息的参数,根据用户信息的参数生成用户信息,根据服务器信息的参数生成服务器信息,设置第一扩展项和密钥存储标识的值为预设值,获取预置的公钥凭证数据;
步骤104:所述第一脚本给所述苹果应用传入用户信息、服务器信息、挑战码、公钥凭证数据、设置后的第一扩展项和密钥存储标识;
步骤105:所述苹果应用按照调用预设注册接口所需的数据的格式封装传入的用户信息、服务器信息、挑战码、公钥凭证数据、设置后的第一扩展项和密钥存储标识得到注册数据,调用所述注册接口,给所述注册接口传入所述注册数据,根据所述注册接口的返回值判断所述苹果外设是否为认证设备,如果是,执行步骤106,否则,结束;
步骤106:所述苹果外设从接收到的注册数据中获取用户信息、服务器信息、公钥凭证数据、第一扩展项和密钥存储标识,从所述用户信息或所述服务器信息中提取待处理数据;
步骤107:所述苹果外设对所述待处理数据执行预设处理操作得到处理结果,根据所述处理结果生成第二扩展项,根据所述第一扩展项和所述密钥存储标识将生成注册响应所需的响应参数的值设置为预设值,按照生成认证响应所需的格式封装所述第二扩展项和设置后响应参数得到注册响应,将所述注册响应通过所述预设注册接口发送给所述第一脚本;
步骤108:所述第一脚本解析接收到的注册响应得到认证数据,解析所述认证数据得到第二扩展项,从所述第二扩展项中提取处理结果,向所述苹果应用发送所述处理结果;
所述方法还包括:当所述苹果外设插入到所述苹果移动设备时,向所述苹果应用报告设备类型为认证设备。
2.如权利要求1所述的方法,其特征在于,所述步骤101具体为:所述苹果应用根据第一用户操作信息调用内置的WebAuthn控件向所述服务器发送加载第一预设网页请求。
3.如权利要求1所述的方法,其特征在于,所述步骤104具体为:所述第一脚本调用所述苹果应用内置的WebAuthn控件,给所述WebAuthn控件的预设注册接口传入用户信息、服务器信息、挑战码、公钥凭证数据、设置后的第一扩展项和密钥存储标识。
4.如权利要求1所述的方法,其特征在于,所述步骤105中,根据所述注册接口的返回值判断所述苹果外设是否接收到所述注册数据具体为:所述苹果应用判断所述注册接口返回的参数是否为第一预设值,如果是,判定所述苹果外设接收到所述注册数据,否则,判定所述苹果外设未接收到所述注册数据。
5.如权利要求1所述的方法,其特征在于,所述用户信息包括:用户id参数、用户icon参数、用户名参数和用户显示名参数;所述服务器信息包括:服务器id参数和服务器名参数;
所述步骤103中,将待处理数据作为用户信息的参数和/或服务器信息的参数,根据用户信息的参数生成用户信息,根据服务器信息的参数生成服务器信息,具体为:所述第一脚本将所述待处理数据作为用户名参数或用户显示名参数或服务器名参数,根据用户id参数、用户icon参数、用户名参数和用户显示名参数生成用户信息,根据服务器id参数和服务器名参数生成服务器信息。
6.如权利要求1所述的方法,其特征在于,所述步骤103中,设置第一扩展项和密钥存储标识的值为预设值具体为:所述第一脚本将所述第一扩展项的值设置为none,将所述密钥存储标识的值设置为false;
所述步骤107中,根据所述处理结果生成第二扩展项,根据所述第一扩展项和所述密钥存储标识将生成注册响应所需的响应参数的值设置为预设值,按照生成认证响应所需的格式封装所述第二扩展项和设置后响应参数得到注册响应,具体为:
步骤b1:所述苹果外设将所述处理结果作为所述第二扩展项;
步骤b2:所述苹果外设将生成认证数据所需的设备标识、凭证公钥和凭证标识的值设置为空,按照生成认证数据所需的格式封装设置后的设备标识、凭证公钥、凭证标识和第二扩展项得到认证数据;
步骤b3:所述苹果外设将生成认证声明所需的公钥凭证数据、签名结果和证书链的值设置为空,按照生成认证声明所需的格式封装设置后的公钥凭证数据、签名结果和证书链得到认证声明;
步骤b4:所述苹果外设按照生成注册响应所需的格式封装预设认证声明格式、所述认证数据和所述认证声明得到注册响应。
7.如权利要求1所述的方法,其特征在于,所述步骤103中,设置第一扩展项和密钥存储标识的值为预设值具体为:所述第一脚本将所述第一扩展项的值设置为空,将所述密钥存储标识的值设置为false;所述注册数据还包括:客户端数据哈希值;
所述步骤107中,根据所述处理结果生成第二扩展项,根据所述第一扩展项和所述密钥存储标识将生成注册响应所需的响应参数的值设置为预设值,按照生成认证响应所需的格式封装所述第二扩展项和设置后响应参数得到注册响应,具体为:
步骤c1:所述苹果外设将所述处理结果作为所述第二扩展项;
步骤c2:所述苹果外设生成凭证密钥对和第一凭证标识,获取预设设备标识,将生成认证数据所需的设备标识、凭证公钥和凭证标识的值分别设置为第一凭证标识、凭证密钥对中的公钥和预设设备标识,按照生成认证数据所需的格式封装设置后的设备标识、凭证公钥、凭证标识和第二扩展项得到认证数据;
步骤c3:所述苹果外设使用保存的设备私钥对所述客户端数据哈希值和得到的认证数据进行签名得到第一签名结果,获取设备预设证书链,将生成认证声明所需的公钥凭证数据、签名结果和证书链的值分别设置为所述注册数据中的公钥凭证数据、所述第一签名结果和所述预设证书链,按照生成认证声明所需的格式封装设置后的公钥凭证数据、签名结果和证书链得到认证声明;
步骤c4:所述苹果外设按照生成注册响应所需的格式封装预设认证声明格式、所述认证数据和所述认证声明生成注册响应。
8.如权利要求7所述的方法,其特征在于,所述按照生成认证数据所需的格式封装设置后的设备标识、凭证公钥、凭证标识和第二扩展项得到认证数据具体为:所述苹果外设将设置后的设备标识、凭证公钥、凭证标识和第二扩展项顺次拼接得到所述认证数据;
所述按照生成认证声明所需的格式封装设置后的公钥凭证数据、签名结果和证书链得到认证声明具体为:所述苹果外设将所述设置后的公钥凭证数据、签名结果和证书链顺次拼接得到所述认证声明;
所述苹果外设按照生成注册响应所需的格式封装预设认证声明格式、所述认证数据和所述认证声明生成注册响应具体为:所述苹果外设将预设认证声明格式、所述认证数据和所述认证声明顺次拼接得到所述注册响应。
9.如权利要求1所述的方法,其特征在于,所述待处理数据具体为上电指令;所述步骤107中,所述苹果外设对所述待处理数据执行预设处理操作得到处理结果具体为:所述苹果外设根据所述上电指令生成复位应答。
10.如权利要求1所述的方法,其特征在于,所述待处理数据具体为获取随机数指令;所述步骤107中,所述苹果外设对所述待处理数据执行预设处理操作得到处理结果具体为:所述苹果外设根据所述获取随机数指令生成第一随机数。
11.一种苹果移动设备与苹果外设进行通信的系统,其特征在于,包括:苹果移动设备、苹果外设...
【专利技术属性】
技术研发人员:陆舟,于华章,
申请(专利权)人:飞天诚信科技股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。