在设备之间在线移动捆绑包或配置文件的方法和设备与流程

专利2024-04-20  8



1.本公开涉及一种智能安全介质,并且更具体地,涉及一种用于在智能安全媒体之间在线地传送捆绑包或配置文件的方法和装置。


背景技术:

2.为了满足在第四代(4g)通信系统的商业化之后对于无线数据业务的需求的增加,已经做出了相当大的努力来开发第五代准(5g)通信系统或5g通信系统。这是为什么“5g通信系统”或“准5g通信系统”被称为“超4g网络通信系统”或“后长期演进(lte)系统”的一个原因。为了实现高数据速率,正在开发5g通信系统以在超高频频段(毫米波(mmwave))中实现,例如60ghz的频段。为了减小无线电波的传播路径损耗和增加无线电波在毫米波频段中的传播距离,在5g通信系统中,正在讨论诸如波束成形、大规模多输入多输出(mimo)、全维度mimo(fd-mimo)、阵列天线、模拟波束成形和大规模天线等技术。为了改进用于5g通信系统的系统网络,已经开发了各种技术,例如,演进小小区(cell)、高级小小区、云无线电接入网络(cloud-ran)、超密集网络、设备到设备通信(d2d)、无线回程、移动网络、协作通信、协作多点(comp)和接收干扰消除。此外,对于5g通信系统,已经开发了其它技术,例如作为高级编码调制(acm)方案的混合频移键控(fsk)和正交幅度调制(qam)(fqam)以及滑动窗口叠加编码(swsc),以及例如作为高级接入方案的滤波器组多载波(fbmc)、非正交多址接入(noma)和稀疏码多址接入(scma)。
3.因特网已经从其中人类创建和消费信息的基于人类的连接网络发展到物联网(iot),在iot中,诸如对象的分布式组件彼此交换信息以处理信息。万联网(ioe)技术是iot技术和大数据处理技术通过利用云服务器进行连接而结合在一起的一种技术。为了实现iot,需要诸如感测技术、有线/无线通信和网络基础设施、服务接口技术和安全技术的技术元素,因此最近已经研究了用于对象间连接的技术,诸如传感器网络、机器到机器(m2m)通信或机器类型通信(mtc)。在iot环境中,可以提供智能因特网技术(it)服务,其收集和分析由被连接对象生成的数据并在人类生活中创建新的值。通过现有的信息技术(it)和各种工业应用之间的融合和组合,iot可以应用于各种领域,例如,智能家居、智能建筑物、智能城市、智能汽车或联网汽车、智能电网、健康护理、智能家电和高级医疗服务。
4.已经进行了各种尝试来将5g通信系统应用到iot网络。例如,诸如传感器网络、m2m通信或mtc的技术由诸如波束成形、mimo或阵列天线的5g通信技术来实现。云无线电接入网络(ran)作为大数据处理技术的应用也可以视作5g技术和iot技术融合的示例。
5.如上所述,由于移动通信系统的发展,能够提供各种服务,因此,需要用于有效地提供这种服务的方法。例如,需要一种在两个设备之间安全有效地在线地传送捆绑包(bundle)或配置文件(或配置文件包)的方法。


技术实现要素:

6.技术问题
7.提供了一种当在两个电子设备中所包括的安全模块之间在线传送捆绑包或配置文件时能够实现可靠的捆绑包或配置文件在线传送服务的装置和方法。
8.问题的解决方案
9.根据本公开的实施例,用于在无线通信系统中向第二终端提供捆绑包的第一终端:基于捆绑包传送配置信息包括指示第一终端是否能够向另一个终端传输捆绑包的指示符,获得关于要传输到第二终端的捆绑包的信息;确定出第一终端能够向第二终端传输捆绑包;生成包括要传输到第二终端的捆绑包的标识信息的捆绑包传输代码;将生成的捆绑包传输代码传输到第二终端;以及将要传输到第二终端的捆绑包上传至捆绑包管理服务器,其中,要传输到第二终端的捆绑包可通过经由捆绑包管理服务器被传输到第二终端而安装在第二终端中。
10.本公开的有益效果
11.根据本公开的各种实施例,安装在一个设备中的捆绑包或配置文件可以通过安全和有效的方法在线传输到另一个设备或者安装在另一个设备中。
附图说明
12.图1示出根据本公开的实施例的智能安全平台(ssp)的示意图。
13.图2示出根据本公开的实施例的ssp的内部结构的示意图。
14.图3是示出根据本公开的实施例的终端中的组件的示例的图,其中终端使用所述组件将捆绑包下载到ssp并且安装到ssp中。
15.图4是示出根据本公开的实施例的两个终端和服务器通过其相互操作使得捆绑包从一个终端在线传输到另一个终端的方法的示例的图。
16.图5是示意性示出根据本公开的实施例的用于从一个终端向另一个终端在线传输捆绑包的过程的示例的示图。
17.图6是示出根据本公开的实施例的图5中提出的过程之中的、准备传输捆绑包的过程的详细过程的图。
18.图7是示出根据本公开的实施例的图5中提出的过程之中的、要传输捆绑包的终端将要传输的捆绑包上传到服务器的过程的图。
19.图8是示出根据本公开的实施例的图5中提出的过程之中的、用于将上传到服务器的捆绑包下载到要接收该捆绑包的终端的过程的图。
20.图9是示意性示出根据本公开的实施例的用于从一个终端向另一个终端在线传输捆绑包的过程的另一个示例的示图。
21.图10是示出根据本公开的实施例的图9中提出的过程之中的、准备传输捆绑包的过程的详细过程的图。
22.图11是示出根据本公开的实施例的图9中提出的过程之中的、接收捆绑包的终端通过与服务器通信来接收许可的过程的图。
23.图12是示出根据本公开的实施例的图9中提出的过程之中的、要传输捆绑包的终端将要传输的捆绑包上传到服务器的过程的图。
24.图13是示出根据本公开的实施例的图9中提出的过程之中的、用于将被上传到服务器的捆绑包下载到要接收捆绑包的终端的过程的图。
25.图14是示出根据本公开的一些实施例的其上安装有ssp的终端的配置的图。
26.图15是示出根据本公开的一些实施例的捆绑包管理服务器的配置的图。
27.图16是示出根据本公开的实施例的两个终端和服务器相互操作以使配置文件从一个终端在线传输到另一个终端的方法的示例的图。
28.图17是示出根据本公开的实施例的将配置文件从一个终端在线传输到另一个终端的过程的前半个过程的图。
29.图18是示出根据本公开的实施例的将配置文件从一个终端在线传输到另一个终端的过程的后半个过程的图。
30.图19是示出根据本公开的实施例的其上安装有嵌入式通用集成电路卡(euicc)的终端的配置的图。
31.图20是示出根据本公开的实施例的远程订户身份模块(sim)供应(rsp)服务器的配置的图。
32.图21是示意性示出根据本公开的实施例的用于将配置文件从一个终端在线传输到另一个终端的过程的另一个示例的图。
33.图22是示出根据本公开的实施例的准备传输配置文件的过程的详细过程的图。
34.图23是示出根据本公开的实施例的第二终端请求rsp服务器传输配置文件的过程的图。
35.图24是示出根据本公开的实施例的第一终端将要传输到第二终端的配置文件上传到rsp服务器的过程的图。
36.图25是示出根据本公开的实施例的第二终端通过其下载从rsp服务器上传的准备好的配置文件并安装准备好的配置文件的过程的图。
具体实施方式
37.根据本公开的实施例,用于在无线通信系统中向第二终端提供捆绑包的第一终端包括收发器和至少一个处理器。所述至少一个处理器可配置成:基于捆绑包传送配置信息包括指示所述第一终端是否能够向另一个终端传输捆绑包的指示符,获得关于要传输到所述第二终端的捆绑包的信息;确定所述第一终端能够向所述第二终端传输所述捆绑包;生成包括要传输到所述第二终端的所述捆绑包的标识信息的捆绑包传输代码;将所生成的捆绑包传输代码传输到所述第二终端;以及将要传输到第二终端的捆绑包上传到捆绑包管理服务器,其中,要传输到第二终端的捆绑包通过经由捆绑包管理服务器传输到第二终端而安装在第二终端中。
38.捆绑包传送配置信息可以包括以下至少之一:关于在第一终端和第二终端之间的捆绑包传输所需的条件的信息、或者指示是否允许通过捆绑包管理服务器在第一终端和第二终端之间进行捆绑包传输的指示符。
39.捆绑包的标识信息可以包括要传输到第二终端的捆绑包的身份(id)、捆绑包族id(fid)或捆绑包族托管对象id(oid)中的至少之一,并且捆绑包传输代码还可以包括以下至少之一:与要传输到第二终端的捆绑包的属性有关的信息、捆绑包管理服务器的地址、用于将第一终端连接到第二终端的信息、或第一终端支持的加密算法信息。
40.至少一个处理器还可配置成:向所述捆绑包管理服务器传输捆绑包传送认证信
息,所述捆绑包传送认证信息包括所述第一终端的第一智能安全平台(ssp)信息、用于所述第一终端与所述捆绑包管理服务器之间的认证的证书协商信息、或所述第一ssp的版本信息中的至少一者;基于所传输的捆绑包传送认证信息从所述捆绑包管理服务器接收服务器认证信息;基于所接收的服务器认证信息,将第一终端认证信息和要传输到第二终端的捆绑包的捆绑包id传输到捆绑包管理服务器;响应于捆绑包管理服务器基于第一终端认证信息将第一终端确定为能够将要传输到第二终端的捆绑包传输到第二终端的终端,从捆绑包管理服务器接收捆绑包请求消息;以及基于所接收的捆绑包请求消息,将要传输到第二终端的捆绑包上传到捆绑包管理服务器。
41.根据本公开的另一个实施例,用于在无线通信系统中从第一终端接收捆绑包的第二终端包括收发器和至少一个处理器。所述至少一个处理器可配置成:从所述第一终端接收包含将被所述第二终端接收的捆绑包的标识信息的捆绑包传输代码;基于所接收的捆绑包传输代码与所述捆绑包管理服务器执行认证过程;响应于所述捆绑包管理服务器成功执行了所述认证过程,将待接收捆绑包的信息传输到所述捆绑包管理服务器;以及响应于捆绑包管理服务器确定出被第二终端接收的捆绑包对应于待接收捆绑包,接收第一捆绑包和第一捆绑包信息。
42.要被第二终端接收的捆绑包的标识信息可以包括要被第二终端接收的捆绑包的身份(id)、捆绑包族id(fid)或捆绑包族托管对象id(oid)中的至少之一,并且捆绑包传输代码可以进一步包括以下至少之一:与要被第二终端接收的捆绑包的属性相关的信息、所述捆绑包管理服务器的地址、用于连接所述第一终端和所述第二终端的信息、或所述第一终端支持的加密算法信息。
43.所述至少一个处理器还可配置成:向所述捆绑包管理服务器传输包括用于所述捆绑包管理服务器与所述第二终端的第二ssp之间的认证的证书协商信息的第二智能安全平台(ssp)信息;从所述捆绑包管理服务器接收由所述捆绑包管理服务器基于所述第二ssp信息生成的服务器认证信息;基于所述服务器认证信息,向所述捆绑包管理服务器传输包括所述第二ssp的id和待接收捆绑包的id的第二终端信息;以及响应于所述捆绑包管理服务器确定出从所述第一终端接收的、所述第二ssp的id和要被所述第二终端接收的捆绑包的标识信息分别对应于从所述第二终端接收的所述第二ssp的id和待接收捆绑包的id,从所述捆绑包管理服务器接收所述第一捆绑包和所述第一捆绑包信息。
44.捆绑包管理服务器可以基于捆绑包传送配置信息将第二终端确定为能够从另一个终端接收捆绑包的终端,并且捆绑包管理服务器可以将待接收捆绑包确定为能够安装在第二终端中的捆绑包。
45.根据本公开的另一个实施例,用于在无线通信系统中向第二终端提供配置文件的第一终端包括收发器和至少一个处理器。所述至少一个处理器被配置成:从安装在所述第一终端中的配置文件之中确定要传输到所述第二终端的第一配置文件;基于包括所述第二终端的嵌入式通用集成电路卡(euicc)的身份(id)的配置文件传送配置信息,确定出所述第一配置文件能够通过配置文件管理服务器被传输到所述第二终端;响应于验证了配置文件管理服务器,向所述配置文件管理服务器传输包括第一终端的第一配置文件id和euicc id的第一终端认证信息;响应于配置文件管理服务器通过使用第一终端的第一配置文件id和euicc id验证了第一终端正在使用第一配置文件,从配置文件管理服务器接收配置文件
请求消息;以及基于配置文件请求消息,向配置文件管理服务器传输第一配置文件的配置文件包。
46.所述至少一个处理器还可配置成:从所述第二终端接收包括所述euicc的id和所述第二终端的euicc信息的所述配置文件传送配置信息,其中所述第二终端的euicc信息可包括用于确定要从所述第一终端接收的配置文件是否能够在所述第二终端的euicc中正常安装和操作的信息。
47.所述至少一个处理器还可配置成:将所述第一终端的所述euicc信息传输到所述配置文件管理服务器;接收由所述配置文件管理服务器基于所述第一终端的所述euicc信息而生成的、所述配置文件管理服务器的服务器认证信息;以及基于所述第一终端的所述euicc信息和所述配置文件管理服务器的所述服务器认证信息来验证所述配置文件管理服务器。
48.配置文件包可以包括以下至少之一:关于第一配置文件的信息、第一终端用来对第一配置文件进行编码的第一加密密钥生成信息、第一终端的第一公开密钥、配置文件管理服务器用来对第一配置文件进行编码的第二加密密钥生成信息、或配置文件管理服务器的第二公开密钥。
49.根据本公开的另一个实施例,用于在无线通信系统中从第一终端接收配置文件的第二终端包括收发器和至少一个处理器。所述至少一个处理器可配置成:将包括所述第二终端的嵌入式通用集成电路卡(euicc)的身份(id)的配置文件传送配置信息传输到所述第一终端;将所述第二终端的euicc信息传输到配置文件管理服务器;基于所述第二终端的euicc信息接收所述配置文件管理服务器的认证信息;响应于基于配置文件管理服务器的认证信息验证了配置文件管理服务器,将包括要接收的配置文件的id和第二终端的euicc id的第二终端认证信息传输到所述配置文件管理服务器;以及基于第二终端认证信息从配置文件管理服务器接收用于第一配置文件的配置文件包。
50.第二终端认证信息可以包括用于确定要从第一终端接收的配置文件是否能够在第二终端的euicc中正常安装和操作的信息。
51.配置文件包可以包括以下至少之一:关于第一配置文件的信息、由第一终端用来对第一配置文件进行编码的第一加密密钥生成信息、第一终端的第一公开密钥、由配置文件管理服务器用来对第一配置文件进行编码的第二加密密钥生成信息、或配置文件管理服务器的第二公开密钥,并且至少一个处理器还可以被配置成:当所接收的用于第一配置文件的配置文件包由第一终端编码时,利用所述第一终端的第一公开密钥和所述第二终端的私密密钥对所述第一配置文件的所述配置文件包进行解码;当所述配置文件管理服务器对所接收的所述第一配置文件的所述配置文件包进行编码时,利用所述配置文件管理服务器的第二公开密钥和所述第二终端的私密密钥对所述第一配置文件的所述配置文件包进行解码。
52.本公开的实施例
53.在下文中,将参考附图描述本公开的实施例。
54.在描述实施例时,将省略对本公开所属技术领域中熟知且不直接与本公开相关的技术内容的描述。通过省略不必要的描述,可以更清楚地传达本公开的要点而不会使主题模糊。
55.出于相同的原因,为了清楚起见,在附图中可能夸大、省略或示意性地示出组件。此外,每个组件的尺寸不完全反映实际尺寸。在附图中,相同的附图标记表示相同的元件。
56.通过参考以下实施例的详细描述和附图,可以更容易地理解本公开的优点和特征以及实现本公开的优点和特征的方法。在这方面,本公开的实施例可以具有不同的形式,而不应被解释为限于本文所述的描述。相反,提供这些实施例使得本公开将是透彻和完整的,并且将充分地将本公开的当前实施例的构思传达给本领域普通技术人员,并且本公开将仅由所附权利要求来限定。在整个说明书中,相同的附图标记表示相同的元件。
57.这里,将理解,流程图中的框的组合或者过程流程图可以由计算机程序指令来执行。因为这些计算机程序指令可以被加载到通用计算机、专用计算机或其它可编程数据处理装置的处理器中,所以由计算机或其它可编程数据处理装置的处理器执行的指令创建用于执行流程图框中所描述的功能的单元。计算机程序指令可以存储在能够指导计算机或其它可编程数据处理装置以特定方式实现功能的计算机可执行或计算机可读存储器中,并且因此存储在计算机可执行或计算机可读存储器中的指令也能够生成包含用于执行流程图框中所描述的功能的指令单元的制造项目。计算机程序指令还可以被加载到计算机或其它可编程数据处理装置中,并且因此,当在计算机或其它可编程数据处理装置中执行一系列操作时用于通过生成计算机可执行过程来操作计算机或其它可编程数据处理装置的指令可以提供用于执行流程图框中所描述的功能的操作。
58.此外,每个框可以表示包括用于执行指定逻辑功能的一个或更多可执行指令的模块、段或代码的一部分。还应当注意,在一些可替代的实现方式中,框中所提到的功能可以偏离顺序地发生。例如,根据所涉及的功能,连续示出的两个框实际上可以基本上同时执行,或者这些框有时可以以相反的顺序执行。
59.在本文中,实施例中所使用的术语“单元”意指软件组件或者诸如现场可编程门阵列(fpga)或专用集成电路(asic)的硬件组件,并且执行特定功能。然而,术语“单元”不限于软件或硬件。“单元”可以形成为存在于可寻址存储介质中,或者可以形成为操作一个或更多处理器。因此,例如,术语“单元”可以指代这样的组件,诸如软件组件、面向对象的软件组件、类组件和任务组件,并且可以包括过程、功能、属性、过程、子例程、程序代码段、驱动器、固件、微代码、电路、数据、数据库、数据结构、表、阵列或变量。由组件和“单元”提供的功能可以与较少数量的组件和“单元”相关联,或者可以被划分为附加的组件和“单元”。此外,组件和“单元”可以被实施成在设备或安全多媒体卡中再现一个或更多中央处理单元(cpu)。
60.在下文中,基站(base station)是向终端分配资源的实体,并且可以是gnode b(gnb)、enode b(enb)、node b(nb)、基站(bs)、无线电接入单元、bs控制器或网络上的节点中的至少之一。终端的示例可以包括:能够执行通信功能的用户设备(ue)、移动台(ms)、蜂窝电话、智能电话、计算机和多媒体系统。本公开不限于上述实施例。在下文中,将描述一种由终端在无线通信系统中从基站接收广播信息的技术。本公开涉及一种用于将第五代(5g)通信系统与物联网(iot)技术融合的通信技术和系统,其中该5g通信系统用于支持比第四代(4g)系统更高的数据速率。本公开可应用于基于5g通信技术和iot相关技术的智能服务(例如,智能家居、智能建筑物、智能城市、智能汽车或联网汽车、健康护理、数字教育、零售业务以及安保和安全相关服务)。
61.在下文中,为了便于描述,示例了指示广播信息的术语、指示控制信息的术语、与
通信覆盖范围有关的术语、指示状态改变的术语(例如,事件)、指示网络实体的术语、指示消息的术语、以及指示装置的组件的术语。因此,在本公开中使用的术语不受限制,并且可以使用具有相同技术含义的其它术语。
62.在下文中,为了描述的方便,可以使用由第三代合作伙伴计划长期演进(3gpp lte)标准定义的一些术语和名称。然而,本公开不限于这样的术语和名称,并且可以等同地应用于符合其它标准的系统。
63.无线通信系统已经从早期阶段中提供以语音为中心的服务的无线通信系统朝向提供高速、高质量分组数据服务的宽带无线通信系统发展,如3gpp的高速分组接入(hspa)、长期演进(lte或演进的通用陆地无线电接入(e-utra))、lte高级(lte-a)和lte-pro的通信标准、3gpp2的高速率分组数据(hrpd)和超移动宽带(umb)、ieee 802.16e等那样。
64.作为宽带无线通信系统的代表性示例,lte系统在下行链路(dl)中采用正交频分复用(ofdm)方案,并且在上行链路(ul)中采用单载波频分多址(sc-fdma)方案。ul是指终端(ue或ms)通过其向基站(bs)(例如,enode b)传输数据或控制信号的无线电链路,并且dl是指bs通过其向终端传输数据或控制信号的无线电链路。如上所述的多址方案通常分配和操作用于携带不同用户的数据或控制信息的时频资源以防止时频资源彼此重叠,即,在它们之间建立正交性,从而识别每个用户的数据或控制信息。
65.作为lte系统之后的未来通信系统,即5g通信系统,必须能够自由地反映用户和服务提供方的各种需求,因此,需要支持满足各种需求的服务。为5g通信系统考虑的服务包括增强型移动宽带(embb)、海量机器类型通信(mmtc)、超可靠低时延通信(以下称为urllc)等。
66.根据一些实施例,embb旨在提供比lte、lte-a或lte-pro系统所支持的数据速率更高的数据速率。例如,在5g通信系统中,从一个bs的视角来看,embb应该能够在dl中提供20gbps的峰值数据速率,在ul中提供10gbps的峰值数据速率。同时,embb应该提供增加的用户感知数据速率。为了满足这种要求,可能需要对各种传输/接收技术的改进,包括进一步改进的多输入多输出(mimo)传输技术。此外,embb可以通过在3到6ghz或者等于或大于6ghz(而不是当前lte所使用的2ghz)的频段中使用宽于20mhz的频带带宽来满足5g通信系统中所需的数据速率。
67.同时,mmtc被认为在5g通信系统中支持诸如iot的应用服务。为了有效地提供iot,mmtc需要用于小区中的大规模终端的接入支持、终端的覆盖范围增强、改进的电池时间以及终端的成本降低。iot需要能够支持小区中的大量终端(例如,1,000,000个终端/km2),因为它连接到各种传感器和各种设备以提供通信功能。此外,支持mmtc的终端更可能位于没有被小区覆盖的阴影区域中,例如由于服务的性质而位于建筑物的地下,因此,终端可能需要比由5g通信系统提供的其它服务更宽的覆盖范围。支持mmtc的终端应该被配置成便宜的终端,并且由于很难频繁地替换终端的电池,因此需要非常长的电池寿命。
68.最后,urllc(其是用于关键任务目的的基于蜂窝的无线通信服务)需要提供具有超低时延(latency)和超高可靠性的通信,作为在用于机器人或机器、工业自动化、非管理飞行器、远程健康护理或紧急警报的远程控制中使用的服务。例如,支持urllc的服务应该满足小于0.5毫秒的空中接口时延,并且同时需要10-5
或更小的分组差错率。因此,对于支持urllc的服务,需要5g通信系统提供比用于其它服务的传输时间间隔(tti)短的tti,同时在
频段中分配宽的资源。然而,mmtc、urllc和embb是不同服务类型的示例,并且本公开所应用的服务类型不限于此。
69.在上述5g通信系统中考虑的服务可以相互转换并基于一个架构(framework)来提供。换句话说,为了有效的资源管理和控制,服务可以经由一个系统而被集成、控制和传输,而不是独立操作。
70.此外,在下文中,本公开的一个或更多实施例将被描述为lte、lte-a、lte pro或新无线电(nr)系统的示例,但是本公开的一个或更多实施例也可以应用于具有类似技术背景或信道形式的其它通信系统。此外,在没有显著偏离本公开的范围的情况下,本公开的实施例通过在本领域普通技术人员的判断下进行修改而可应用于其它通信系统。
71.在本公开中,指示术语的修饰词,例如第一、第二等,可以用于在描述实施例的同时将这些术语彼此区分开。被修饰词(例如第一、第二等)修饰的术语可以指不同的对象。或者,被修饰词(例如第一、第二等)修饰的术语可以指同一对象。换句话说,例如第一、第二等修饰词可以用来从不同的角度指代相同的对象。例如,例如第一、第二等修饰词可用于在功能或操作方面区分相同的对象。例如,第一用户和第二用户可以指相同的用户。
72.此外,在本公开中,以智能安全平台(ssp)作为安全介质的示例来描述每个实施例,但是本公开的权利范围不受ssp的限制。例如,对于本领域的普通技术人员将显而易见的是,下面描述的各种实施例可以基本等同或类似地应用于执行与ssp基本相同或类似的功能的另一个安全介质。
73.为了帮助理解本公开,提供了在以下描述中使用的特定术语,并且在本公开的技术构思的范围内,可以将所述特定术语改变为其它形式。
74.安全元件(se)表示包括这样的单个芯片的安全模块,该单个芯片能够存储安全信息(例如,移动通信网络接入密钥、用户标识信息(诸如身份证/护照)、信用卡信息、或加密密钥)并且利用所存储的安全信息来加载和操作控制模块(例如,网络接入控制模块(诸如通用订户身份模块(usim))、加密模块、或密钥生成模块)。se可用于各种电子设备(例如,智能电话、平板计算机、可穿戴设备、车辆和iot设备)中,并通过安全信息和控制模块提供安全服务(例如,接入移动通信网络、支付或用户认证)。
75.se可以被分类为通用集成电路卡(uicc)、嵌入式安全元件(ese)、或者其中集成有uicc和ese的ssp,并且可以根据se如何连接到或安装在电子设备中而被划分为可移除类型、嵌入式类型或集成到特定设备或片上系统(soc)的集成类型。
76.通用集成电路卡(uicc)是插入到移动通信终端等中以被使用的智能卡,并且也称为uicc卡。uicc可以包括用于接入移动运营商的网络的接入控制模块。接入控制模块的示例包括通用订户身份模块(usim)、订户身份模块(sim)和因特网协议(ip)多媒体服务身份模块(isim)。包括usim的uicc通常也可以被称为usim卡。类似地,包括sim的uicc通常也可以被称为sim卡。同时,可以在制造uicc时安装sim,或者可以在用户希望时将要使用的移动通信服务的sim下载到uicc。此外,可以将多个sim下载并安装在uicc中,并且可以选择并使用sim中的至少之一。uicc可以固定或不固定到终端。通过固定到终端而使用的uicc被称为嵌入式uicc(euicc),并且特别地,嵌入在soc中的uicc被称为集成uicc(iuicc),所述soc包括通信处理器、应用处理器或其中集成了这两个处理器的单个处理器结构。通常,euicc和iuicc可以表示通过固定到终端而使用的uicc,并且包括远程下载至少一个sim并且选择所
下载的至少一个sim中的一个的功能。在本公开中,包括远程下载至少一个sim和选择sim的功能的uicc统称为euicc或iuicc。换句话说,在包括远程下载sim和选择sim的功能的uicc之中,固定或不固定到终端的uicc统称为euicc或iuicc。
77.在本公开中,术语uicc和sim可以互换地使用,并且术语euicc和esim可以互换地使用。
78.euicc标识符(id)可以是嵌入在终端中的euicc的固有id,并且可以被称为eid。当授权配置文件(provisioning profile)预先安装在euicc上时,euicc id可以是授权配置文件的配置文件id。此外,在本公开的实施例中,当终端和euicc芯片不分离时,euicc id可以是终端id。euicc id可以指euicc芯片的特定安全域。
79.嵌入式安全元件(ese)表示通过固定到电子设备而使用的固定se。ese通常根据终端制造商的请求专门为制造商制造,并且可以制造成包括操作系统和架构。ese可以作为服务控制模块以applet形式被远程下载而被安装,并且所安装的服务控制模块可以被用于各种安全服务,诸如电子钱包、票务、电子护照和数字钥匙。在本公开中,可以作为服务控制模块安装的se被远程下载,并且以附接到电子设备的单个芯片的形式被统称为ese。
80.智能安全平台(ssp)表示能够整体支持uicc的功能和ese的功能的单个芯片。ssp可以被划分为可移除类型(可移除ssp(rssp))、嵌入式类型(嵌入式ssp(essp))或者嵌入在soc中的集成类型(集成ssp(issp))。ssp可以包括一个主平台(pp)和在pp上操作的至少一个次平台捆绑包(spb),其中主平台可以包括硬件平台和低级操作系统(llos)中的至少一个,并且次平台捆绑包可以包括高级操作系统(hlos)和在hlos上驱动的应用中的至少一种。次平台捆绑包也被称为spb或捆绑包。捆绑包可以通过由pp提供的主平台接口(ppi)访问pp的中央处理单元或存储器的资源,并通过资源在pp上驱动。通信应用(例如订户身份模块(sim)、通用sim(usim)或ip多媒体sim(isim))可以安装在捆绑包上,或者各种应用(例如电子钱包、票务、电子护照和数字钥匙)可以安装在捆绑包上。在本公开中,ssp也可以被称为智能安全介质。
81.根据所下载和安装的捆绑包,ssp可以用于上述uicc或ese,并且当在单个ssp中安装并同时操作多个捆绑包时,ssp可以用于uicc和ese。换句话说,当包括配置文件的捆绑包被操作时,ssp可以被uicc用来接入移动运营商的网络。一个或更多配置文件(例如上述的euicc或iuicc)可以被远程地下载到uicc捆绑包,并且可以选择一个或更多配置文件中的至少之一。此外,当包括服务控制模块(在该服务控制模块上在ssp上安装有能够提供诸如电子钱包、票务、电子护照或数字钥匙之类的服务的应用)的捆绑包进行操作时,ssp可以被用于ese。多个服务控制模块可以在一个捆绑包中整体进行安装和操作,或者可以在独立的捆绑包中进行安装和操作。
82.可以通过使用空中(ota,over-the-air)技术从外部捆绑包管理服务器(次平台捆绑包管理器(spb管理器))将捆绑包下载到ssp并安装在ssp中,或者可以从另一个终端传输捆绑包并将捆绑包安装在ssp中。在本公开中,安装所下载的或所接收的捆绑包的方法可以同样地应用于能够插入到终端中或从终端中移除的可移除ssp(rssp)、安装在终端中的嵌入式ssp(essp)、以及安装在终端中的soc中所包括的集成ssp(issp)。
83.ssp id是嵌入在终端中的ssp的唯一id,并且可以被称为sspid。此外,如在本公开的实施例中那样,当终端和ssp芯片彼此不分离时,ssp id可以是终端id。而且,ssp id可以
指ssp中的特定捆绑包id(spb id)。详细地,ssp id可以指用于管理ssp中的另一捆绑包的安装、启用、禁用和删除的次平台捆绑包加载器(spbl)或管理捆绑包的捆绑包id。而且,ssp id可以指ssp中的主平台标识符。ssp可以具有多个ssp id,并且多个ssp id可以是从唯一的单个ssp id导出的值。
84.部件号id是连接到嵌入在终端中的ssp的信息,并且可以用于推导出安装在ssp上的主平台的制造商以及主平台的模型信息。
85.通过使用ssp的主平台(pp)的资源来在pp上驱动次平台捆绑包(spb),并且例如,可以通过封装成存储在现有uicc以及用于操作该uicc的操作系统(hlos)中的软件、应用、文件系统、认证密钥等的形式来获得uicc捆绑包。在本公开中,spb可以被称为捆绑包。
86.在本公开中,捆绑包的状态可以如下。
87.[enabled](已启用)
[0088]
在本公开中,终端或外部服务器的已启用捆绑包的操作可以表示这样的操作:将spb的状态改变为已启用状态,以便终端可以接收由捆绑包提供的服务(例如,通过移动运营商的通信服务、信用卡支付服务或用户认证服务)。处于已启用状态的捆绑包可以被称为已启用捆绑包。处于已启用状态的捆绑包可以以编码状态存储在ssp内部或外部的存储空间中。
[0089]
[active](活动)
[0090]
在本公开中,可以根据捆绑包外部输入(例如,用户输入、推送、终端中应用的请求、移动运营商的认证请求、或pp管理消息)或捆绑包中的操作(例如,定时器或轮询)将已激活捆绑包(activated bundle)改变为活动状态(active state)。处于活动状态的捆绑包可以表示处于这样一种状态的捆绑包:在该状态下,从ssp内部或外部的存储空间将捆绑包加载到ssp内部的驱动存储器中,通过使用ssp内部的安全cpu来处理安全信息,并且向终端提供安全服务。
[0091]
[disabled](已禁用)
[0092]
在本公开中,终端或外部服务器的禁用捆绑包的操作可以表示这样的操作:将配置文件的状态改变为已禁用状态,使得终端不能接收由捆绑包提供的服务。处于已禁用状态的spb可以被称为已禁用捆绑包。处于已禁用状态的捆绑包可以以编码状态存储在ssp内部或外部的存储空间中。
[0093]
[deleted](已删除)
[0094]
在本公开中,终端或外部服务器的删除捆绑包的操作可以表示这样的操作:将捆绑包的状态改变为已删除状态或者删除捆绑包以及捆绑包的相关数据,使得终端或外部服务器不再能够激活、启用或禁用捆绑包。处于已删除状态的捆绑包可以被称为已删除捆绑包。
[0095]
捆绑包图像或图像可以与捆绑包互换地使用或者用于指示特定捆绑包的数据对象,并且可以被称为捆绑包标签、长度、值(tlv)或捆绑包图像tlv。当通过使用加密参数对捆绑包图像进行编码时,可以将捆绑包图像称为受保护捆绑包图像(pbi)或受保护捆绑包图像tlv(pbi tlv)。当通过使用仅可由特定ssp解码的加密参数对捆绑包图像进行编码时,捆绑包图像可被称为绑定捆绑包图像(bbi)或绑定捆绑包图像tlv(bbi tlv)。捆绑包图像tlv可以是表示以tlv的形式配置捆绑包的信息的数据集。
[0096]
捆绑包分隔符(bundle delimiter)可以被称为与捆绑包id(spb id)、捆绑包族id(spb族id)、捆绑包族托管对象id(spb族托管对象id)、捆绑包匹配id或事件id进行匹配的因子。捆绑包id(spb id)可以指示每个捆绑包的唯一id。捆绑包族id可以指示区分捆绑包的类型的id(例如,用于接入移动通信网络的电信捆绑包)。在本公开中,捆绑包族id可以被称为族id、fid或fid。捆绑包族托管对象id可以指示区别管理捆绑包族id的对象(例如,移动运营商、终端制造商或特定组织)的id。在本公开中,捆绑包族托管对象id可以被称为oid或oid。捆绑包分隔符可以用作在捆绑包管理服务器或终端中对捆绑包进行索引的值。
[0097]
捆绑包元数据指示引用或描述捆绑包的一组信息片段。捆绑包元数据可以包括上述捆绑包分隔符。此外,捆绑包元数据还可以包括关于捆绑包的属性、特性或配置的信息。捆绑包元数据也可以被称为元数据。
[0098]
配置文件可以表示数据对象,例如存储在uicc中的应用、文件系统或认证密钥值。
[0099]
在本公开中,可以通过以可安装在uicc中的软件的形式对配置文件的内容进行打包来获得配置文件包。配置文件包可被称为配置文件tlv或配置文件包tlv。当通过使用加密参数对配置文件包进行编码时,配置文件包可被称为受保护配置文件包(ppp)或ppp tlv。当通过使用仅可由特定euicc解码的加密参数来对配置文件包进行编码时,配置文件包可被称为绑定配置文件包(bpp)或bpp tlv。配置文件包tlv可以是表示以tlv的形式对配置文件进行配置的信息的数据集。
[0100]
在本公开中,配置文件图像可以表示其中配置文件包被安装在uicc中的二进制数据。配置文件图像可以被称为配置文件tlv或配置文件图像tlv。当通过使用加密参数对配置文件图像进行编码时,配置文件图像可以被称为受保护配置文件图像(ppi)或受保护配置文件图像tlv(ppi tlv)。当通过使用仅可由特定euicc解码的加密参数对配置文件图像进行编码时,配置文件图像可被称为绑定配置文件图像(bpi)或绑定配置文件图像tlv(bpi tlv)。配置文件图像tlv可以是表示以tlv的形式对配置文件进行配置的信息的数据集。
[0101]
在本公开中,配置文件的状态可以如下。
[0102]
[enabled](已启用)
[0103]
在本公开中,终端的启用配置文件的操作可以表示这样的操作:将配置文件的状态改变为已启用状态,使得终端能够经由提供配置文件的移动运营商接收通信服务。处于已启用状态的配置文件可被称为已启用配置文件。
[0104]
[disabled](已禁用)
[0105]
在本公开中,终端的禁用配置文件的操作可以表示这样的操作:将配置文件的状态改变为已禁用状态,使得终端不能经由提供配置文件的移动运营商接收通信服务。处于已禁用状态的配置文件可以被称为已禁用配置文件。
[0106]
[deleted](已删除)
[0107]
在本公开中,终端的删除配置文件的操作可以表示这样的操作:将配置文件的状态改变为已删除状态,使得终端不再能够启用或禁用配置文件。处于已删除状态的配置文件可以被称为已删除配置文件。
[0108]
在本公开中,终端启用、禁用或删除配置文件的操作可以表示这样的操作:其中,配置文件的状态不会立即改变为已启用状态、已禁用状态或已删除状态,而是首先被标记为待启用状态(to-be-enabled state)、待禁用状态(to-be-disabled state)或待删除状
态(to-be-deleted state),并且在终端或终端的uicc执行特定操作(例如,刷新或复位命令)之后,被改变为已启用状态(enabled state)、已禁用状态(disabled state)或已删除状态(deleted state)。将特定配置文件标记为待定状态(to-be-state)(例如,待启用状态、待禁用状态或待删除状态)的操作不必限于针对一个配置文件标记一个待定状态,并且可以将一个或更多配置文件标记为相同或不同的待定状态,可以将一个配置文件标记为一个或更多待定状态,或者可以将一个或更多配置文件标记为相同或不同的一个或更多待定状态。
[0109]
此外,当终端将任意配置文件标记为一个或更多待定状态时,两个待定状态标记可以被集成到一个中。例如,当任意配置文件被标记为待禁用状态和待删除状态时,配置文件可以被整体地标记为待禁用和删除状态(to-be-disabled and deleted state)。
[0110]
可以顺序地或同时地执行终端的为一个或更多配置文件标记待定状态的操作。此外,可以顺序地或同时地执行终端的标记一个或更多配置文件的待定状态然后实际上改变配置文件的状态的操作。
[0111]
配置文件分隔符可被称为与配置文件id、集成电路卡id(iccid)、匹配id、事件id、激活代码、激活代码令牌、命令码、命令码令牌、已签名命令码、未签名命令码或者isd-p或配置文件域(pd)进行匹配的因子。配置文件id可以指示每个配置文件的唯一id。配置文件分隔符还可以包括能够对配置文件进行索引的配置文件提供服务器(sm-dp+)的地址。配置文件分隔符可以进一步包括配置文件提供服务器(sm-dp+)的签名。
[0112]
捆绑包管理服务器可以包括根据服务提供方或另一捆绑包管理服务器的请求来生成捆绑包、对所生成的捆绑包进行编码、生成捆绑包远程管理指令、或者对所生成的捆绑包远程管理指令进行编码的功能。提供这种功能的捆绑包管理服务器可以被表示为以下至少之一:次平台捆绑包管理器(spbm)、远程捆绑包管理器(rbm)、图像递送服务器(ids)、订阅管理器数据准备(sm-dp)、订阅管理器数据准备增强(sm-dp+)、管理器捆绑包服务器、管理sm-dp+、捆绑包编码服务器、捆绑包生成服务器、捆绑包供应器(bp)、捆绑包提供方和捆绑包供应凭证(bpc)所有者。
[0113]
在本公开中,捆绑包管理服务器可以执行以下功能:管理用于从ssp下载捆绑包、安装或更新捆绑包的证书和密钥的配置以及远程管理捆绑包的状态。提供这种功能的捆绑包管理服务器可以被表示为以下至少之一:次平台捆绑包管理器(spbm)、远程捆绑包管理器(rbm)、图像递送服务器(ids)、订阅管理器安全路由(sm-sr)、订阅管理器安全路由增强(sm-sr+)、euicc配置文件管理者或配置文件管理凭证(pmc)所有者的卡外实体、以及euicc管理器(em)。
[0114]
在本公开中,订阅中介服务器可以从一个或更多捆绑包管理服务器或订阅中介服务器接收登记事件请求(事件登记请求)。一个或更多订阅中介服务器可以组合使用,并且在这种情况下,第一订阅中介服务器不仅可以从捆绑包管理服务器接收事件登记请求,而且可以从第二订阅中介服务器接收事件登记请求。在本公开中,订阅中介服务器的功能可以被集成到捆绑包管理服务器中。提供这种功能的订阅中介服务器可以被表示为以下至少之一:次平台捆绑包管理器(spbm)、远程捆绑包管理器(rbm)、次平台捆绑包发现服务器(spbds)、捆绑包发现服务器(bds)、订阅管理器发现服务(sm-ds)、发现服务(ds)、根sm-ds以及备选sm-ds。
[0115]
在本公开中,捆绑包管理服务器可以表示既执行生成、编码和传递捆绑包或捆绑包远程管理指令的功能又执行配置ssp和管理所安装的捆绑包的功能的服务器。此外,捆绑包管理服务器可以表示能够进一步执行订阅中介服务器的功能的服务器。因此,在以下本公开的各种实施例中,捆绑包管理服务器和订阅中介服务器的操作可以由一个捆绑包管理服务器执行。或者,功能可以由多个分离的捆绑包管理服务器单独执行。此外,在本公开的说明书中,捆绑包管理服务器或订阅中介服务器可以被称为捆绑包服务器。捆绑包服务器可以是捆绑包管理服务器和订阅中介服务器中的一个,或者可以是包括捆绑包管理服务器和订阅中介服务器两者的功能或配置的装置。
[0116]
可以使用远程sim供应(rsp)服务器来指代以下描述的配置文件提供服务器和/或配置文件管理服务器和/或订阅中介服务器。rsp服务器可以被称为订阅管理器xx(sm-xx)。
[0117]
在本公开中,配置文件提供服务器可以包括以下功能:生成配置文件,对所生成的配置文件进行编码,生成配置文件远程管理指令,或者对所生成的配置文件远程管理指令进行编码。配置文件提供服务器可以被称为订阅管理器数据准备(sm-dp)、订阅管理器数据准备增强(sm-dp+)、配置文件域的卡外实体、配置文件加密服务器、配置文件生成服务器、配置文件供应器(pp)、配置文件提供方、或配置文件供应凭证(ppc)所有者。
[0118]
在本公开中,配置文件管理服务器可以包括管理配置文件的功能。配置文件管理服务器可以被称为订阅管理器安全路由(sm-sr)、订阅管理器安全路由增强(sm-sr+)、euicc配置文件管理者的卡外实体、配置文件管理凭证(pmc)所有者、euicc管理器(em)或配置文件管理器(pp)。
[0119]
在本公开中,配置文件提供服务器还可以包括配置文件管理服务器的功能。因此,根据本公开的各种实施例,配置文件提供服务器的操作可由配置文件管理服务器执行。类似地,配置文件管理服务器或sm-sr的操作可以由配置文件提供服务器执行。
[0120]
在本公开中,订阅中介服务器可以被称为订阅管理器发现服务(sm-ds)、发现服务(ds)、根sm-ds或可替换sm-ds。订阅中介服务器可以从一个或更多配置文件提供服务器或订阅中介服务器接收登记事件请求(事件登记请求)。可以组合使用一个或更多订阅中介服务器,并且在这种情况下,第一订阅中介服务器不仅可以从配置文件提供服务器接收事件登记请求,而且可以从第二订阅中介服务器接收事件登记请求。
[0121]
服务提供方可以表示这样的企业:其发出请求捆绑包管理服务器生成捆绑包的要求并且通过捆绑包向终端提供服务。例如,服务提供方可以表示通过其上安装有通信应用的捆绑包来提供通信网络接入服务的移动运营商,并且可以统称为移动运营商的业务支持系统(bss)、操作支持系统(oss)、销售点(pos)终端和其它it系统中的全部。此外,在本公开中,服务提供方不限于仅表示特定企业中的一个,并且可以用于指代一个或更多企业的组或联合(或联盟)或者该组或联合的代表。在本公开中,服务提供方可以被称为运营商(或op或op.),捆绑包所有者(bo)或图像所有者(io),并且每个服务提供方可以被配置或分配有名称和/或唯一标识符(对象标识符(oid))中的至少之一。当服务提供方涉及一个或更多企业的组或联合或代表时,该组或联合或者该代表的名称或唯一id可以是由属于该组或联合的所有企业或者与该代表合作的所有企业共享的名称或唯一id。
[0122]
移动运营商可以指示向终端提供通信服务的企业,并且可以统称为移动运营商的企业支持系统(bss)、操作支持系统(oss)、销售点(pos)终端和其它it系统中的全部。此外,
在本公开中,移动运营商不限于仅表示提供通信服务的特定企业中的一个,并且可以用于指一个或更多企业的组或联合(或联盟)或者表示该组或联合的代表。在本公开中,移动运营商可以被称为运营商(或op或op.)、移动网络运营商(mno)、移动虚拟网络运营商(mvno)、服务提供方(sp)或配置文件所有者(po),并且每个移动运营商可以被配置或分配有移动运营商的名称和/或唯一标识符(对象标识符(oid))中的至少之一。当移动运营商涉及一个或更多企业的组或联合或者代表时,组或联合或者代表的名称或唯一id可以是由属于组或联合的所有企业或者与代表合作的所有企业共享的名称或唯一id。
[0123]
订户可用于指具有终端所有权的服务提供方或具有终端所有权的终端用户。通常,由服务提供方拥有的终端可以被称为m2m设备,并且由终端用户拥有的终端可以被称为用户终端(消费设备)。对于m2m设备,可能存在不具有终端所有权但通过从服务提供方接管或租用终端来使用终端的终端用户,并且在这种情况下,订户可以与服务提供方相同或不同。
[0124]
订户意图可以被用于共同地指订户本地管理或远程管理捆绑包的意图。对于本地管理,订户意图可被用于指代终端用户意图,而对于远程管理,订户意图可被用于指代服务提供方意图。
[0125]
终端用户意图可用于指示用户是否同意执行本地管理或远程管理。
[0126]
终端可以被称为移动站(ms)、用户设备(ue)、用户终端(ut)、无线终端、接入终端(at)、终端、订户单元、订户站(ss)、无线设备、无线通信设备、无线传输/接收单元(wtru)、移动节点、移动或其它术语。终端的各种实施例不仅可以包括蜂窝电话、具有无线通信功能的智能电话、具有无线通信功能的个人数字助理(pda)、无线调制解调器、具有无线通信功能的便携式计算机、具有无线通信功能的成像设备(诸如数字相机)、具有无线通信功能的游戏设备、具有无线通信功能的音乐存储和再现家电、以及能够进行无线因特网访问和浏览的因特网家电,而且可以包括其中集成有这些功能的组合的便携式单元或终端。终端还可以包括机器到机器(m2m)终端或机器类型通信(mtc)终端/设备,但不限于此。在本公开中,终端也可以被称为电子设备。
[0127]
在本公开中,能够下载和安装捆绑包的ssp可以被嵌入到电子设备中。当ssp没有嵌入电子设备中时,可以将与电子设备物理分离的ssp插入并连接到电子设备。例如,ssp可以以卡的形式插入到电子设备中。电子设备可以包括终端,并且所述终端可以是包括能够下载和安装捆绑包的ssp的终端。ssp能够嵌入到终端中,并且当终端和ssp分离时,ssp可以被插入到终端中以连接到终端。
[0128]
在本公开中,能够下载和安装配置文件的uicc可以被嵌入在电子设备中。当uicc没有嵌入电子设备中时,可以将与电子设备物理分离的uicc插入并连接到电子设备。例如,uicc可以以卡的形式插入到电子设备中。电子设备可以包括终端,并且此时,终端可以是包括能够下载和安装配置文件的uicc的终端。uicc能够嵌入到终端中,并且当终端和uicc分离时,uicc可以插入到终端中以连接到终端。能够下载和安装配置文件的uicc可以被称为例如euicc。
[0129]
本地捆绑包助理(lba)可以指安装在终端或电子设备中以控制ssp的软件或应用。软件或应用可以被称为本地捆绑包管理器(lbm)。
[0130]
加载器(次平台捆绑包加载器(spbl))可以指用于管理ssp中的另一捆绑包的安
装、启用、禁用和删除的管理捆绑包。终端或远程服务器的lba可以通过加载器来安装、启用、禁用或删除特定的包。在本公开中,加载器的操作也可以被描述为包括加载器的ssp的操作。
[0131]
本地配置文件助理(lpa)可以指安装在终端或电子设备中使得终端或电子设备控制uicc或euicc的软件或应用。
[0132]
在本公开中,事件可以用于以下目的。
[0133]
[when used in relation to a bundle](当与捆绑包相关地使用时)
[0134]
事件(event)可以是统称为捆绑包下载、远程捆绑包管理、或另一捆绑包或ssp管理/处理命令的术语。事件可以被称为远程sim供应操作(rsp操作)或事件记录,并且每个事件可以被标识为这样的数据:该数据包括对应的事件标识符(事件id或eventid)或匹配标识符(匹配id或matchingid)、存储该事件的捆绑包管理服务器或订阅中介服务器的地址(完全限定域名(fqdn)、ip地址或统一资源定位符(url))、或每个服务器的标识符中的至少之一。捆绑包下载和捆绑包安装可以互换使用。此外,事件类型可用作指示特定事件是捆绑包下载、远程捆绑包管理(例如,删除、启用、禁用、替换或更新)还是另一捆绑包或ssp管理/处理命令的术语。此外,事件类型可以被称为操作类型(operationtype)、操作类(operationclass)、事件请求类型、事件类或事件请求类。
[0135]
本地捆绑包管理(lbm)可以被称为捆绑包本地管理、本地管理、本地管理命令、本地命令、lbm包、捆绑包本地管理包、本地管理包、本地管理命令包或本地命令包。lbm可用于通过安装在终端中的软件等安装任意捆绑包、改变特定捆绑包的状态(已启用、已禁用或已删除)、或改变(更新)特定捆绑包的内容(例如,捆绑包别名或捆绑包元数据)。lbm可以包括一个或更多本地管理命令,并且在这种情况下,受本地管理命令支配的捆绑包对于每个本地管理命令可以相同或不同。
[0136]
远程捆绑包管理(rbm)可以被称为捆绑包远程管理、远程管理、远程管理命令、远程命令、rbm包、捆绑包远程管理包、远程管理包、远程管理命令包或远程命令包。rbm可用于安装任意捆绑包,改变特定捆绑包的状态(已启用、已禁用或已删除),或改变特定配置文件的(更新)内容(例如,捆绑包别名或捆绑包元数据)。rbm可以包括一个或更多远程管理命令,并且在这种情况下,受远程管理命令支配的捆绑包对于每个远程管理命令可以相同或不同。
[0137]
目标捆绑包可用于引用受本地管理命令或远程管理命令支配的捆绑包。
[0138]
可以使用捆绑包规则来引用在对目标捆绑包执行本地管理或远程管理时需要由终端识别的信息。此外,捆绑包规则可以与捆绑包策略、规则或策略互换使用。
[0139]
[when used in relation to a profile](当与配置文件相关地使用时)
[0140]
事件可以是统称为配置文件下载、远程配置文件管理、或另一个配置文件或euicc管理/处理命令的术语。事件可以被称为远程sim供应操作(rsp操作)或事件记录,并且每个事件可以被称为这样的数据,该数据包括对应的事件标识符(事件id或eventid)或匹配标识符(匹配id或matchingid)、存储该事件的配置文件提供服务器(sm-dp+)或订阅中介服务器(sm-ds)的地址(fqdn、ip地址或url)、配置文件提供服务器(sm-dp+)或订阅中介服务器(sm-ds)的签名、以及配置文件提供服务器(sm-dp+)或订阅中介服务器(sm-ds)的数字证书中的至少之一。
[0141]
对应于事件的数据可以被称为命令代码。使用命令代码的过程的一部分或全部可以被称为命令代码处理过程、命令代码过程、或本地配置文件助理(lpa)应用编程接口(api)。配置文件下载和配置文件安装可以互换使用。
[0142]
事件类型可用作指示某一事件是配置文件下载、远程配置文件管理(例如,删除、启用、禁用、替换或更新)、还是另一配置文件或euicc管理/处理命令的术语,且可称为操作类型(operationtype)、操作类(operationclass)、事件请求类型、事件类、或事件请求类。可以向任意事件标识符(eventid或matchingid)分配获得终端事件标识符(eventid或matchingid)的路径或使用目的(eventid源或matchingid源)。
[0143]
本地配置文件管理(lpm)可以被称为配置文件本地管理、本地管理、本地管理命令、本地命令、lpm包、配置文件本地管理包、本地管理包、本地管理命令包或本地命令包。lpm可用于通过安装在终端中的软件等来改变特定配置文件的状态(已启用、已禁用或已删除),或改变特定配置文件的内容(例如,配置文件别名或配置文件元数据)。lpm可以包括一个或更多本地管理命令,并且在这种情况下,服从本地管理命令支配的配置文件对于每个本地管理命令可以相同或不同。
[0144]
远程配置文件管理(rpm)可以被称为配置文件远程管理、远程管理、远程管理命令、远程命令、rpm包、配置文件远程管理包、远程管理包、远程管理命令包或远程命令包。rpm可用于改变特定配置文件的状态(已启用、已禁用或已删除)或者改变(更新)特定配置文件的内容(例如,配置文件别名或配置文件元数据)。rpm可以包括一个或更多远程管理命令,并且在这种情况下,服从远程管理命令支配的配置文件对于每个远程管理命令可以相同或不同。
[0145]
证书或数字证书可以指基于包括一对公共密钥(pk)和私密密钥(sk)的非对称密钥来用于相互认证的数字证书。每个证书可以包括一个或更多pk、对应于每个pk的pk标识符(pkid)、发布相应证书的证书发布方(ci)的标识符(id)、以及数字签名。证书发布方可以被称为证明发布方、证书机构(ca)或证明机构。在本公开中,pk和pkid可以用作指示这样的存储空间的含义,该存储空间存储特定pk或包括特定pk的证书、特定pk的一部分或包括特定pk的证书的一部分、特定pk的操作结果(例如散列值)或包括特定pk的证书的操作结果(例如散列值)、特定pk的一部分的操作结果(例如散列值)或包括特定pk的证书的一部分的操作结果(例如散列值)、或者数据。
[0146]
证书链或证书层次结构可以指:当证书发布方所发布的证书(主证书)用于发布另一证书(二级证书)时,或者当二级证书用于连接地发布三级或更高级证书时,相应证书之间的相关性。这里,最初用于发布证书的ci证书可以被称为证书的根、顶层证书、根ci、根ci证书、根ca或根ca证书。
[0147]
在描述本公开时,当认为相关功能或配置可能不必要地模糊本公开的实质时,可省略相关功能或配置的详细描述。
[0148]
在下文中,将描述与用于在终端之间传送捆绑包和安装捆绑包的方法和装置有关的各种实施例。
[0149]
图1示出根据本公开的实施例的智能安全平台(ssp)的示意图。
[0150]
参考图1,根据本公开的实施例,终端110可以包括ssp 120。例如,ssp 120可以嵌入在终端110的soc 130中。这里,soc 130可以是通信处理器、应用处理器、或其中集成了这
两种处理器的处理器。作为另一个示例,ssp 120可以是独立芯片形式的可移除类型122,其不与soc集成,或者可以是预嵌入在终端110中的嵌入式类型124。
[0151]
根据各种实施例,包括在终端中的ssp 120可以包括以下至少之一:一个或更多电信捆绑包、一个或更多支付捆绑包、或一个或更多电子id捆绑包。例如,如图1所示,当ssp包括多个电信捆绑包140和150时,终端110可以通过根据配置同时或按时分操作多个电信捆绑包140和150来使用移动通信网络。此外,当ssp 120包括支付捆绑包170和电子id捆绑包180时,终端110可以使用支付捆绑包170通过终端应用使用在线支付或者通过外部信用卡销售点(pos)设备使用离线支付,并且可以使用电子id捆绑包180认证终端持有者的身份。
[0152]
图2示出根据本公开的实施例的ssp的内部结构的示意图。
[0153]
参照图2,根据本公开的实施例,ssp 210可以包括一个主平台(pp)220,以及包括在pp 220上操作的次平台捆绑包(spb)230和240中的至少之一。
[0154]
根据各种实施例,pp 220可以包括硬件(未示出)和至少一个低级操作系统(llos)222。
[0155]
根据各种实施例,spb 230可以包括高级操作系统(hlos)232和在其上操作的至少一个应用234。
[0156]
根据各种实施例,spb 230和240中的每一个可以使用主平台接口(ppi)250来访问pp 220的资源,例如中央处理单元和存储器,并且通过资源在ssp 210中被驱动。
[0157]
图3是示出根据本公开的实施例的终端中的、由终端用来将捆绑包下载到并安装在ssp中的组件的示例的图。
[0158]
参考图3,根据本公开的实施例,终端310可以包括ssp 330和/或用于控制ssp 330的lba 312。例如,终端310可以是安装了ssp 330并且安装了用于控制ssp 330的lba 312的终端。ssp 330可以嵌入在终端310中或者可以从终端310拆除。
[0159]
根据各种实施例,ssp 330可以包括主平台331、次平台捆绑包加载器(spbl)333以及一个或更多次平台捆绑包335、337和339中的至少之一。
[0160]
根据各种实施例,在终端被发布时,次平台捆绑包335、337或339可以不被安装在ssp 330中,而是可以在发布之后被远程下载和安装。
[0161]
根据各种实施例,如图3所示,捆绑包可以包括不同的fid和/或oid 341、342和343。这种fid和/或oid 341、342和343可以用作下载和安装捆绑包所需的信息。换句话说,ssp 330或spbl 333可以根据fid和/或oid 341、342和343允许或拒绝下载和安装特定的捆绑包。
[0162]
图4是示出根据本公开的实施例的、两个终端和服务器通过其相互操作使得捆绑包从一个终端在线传输到另一个终端的方法的示例的图。
[0163]
参考图4,根据本公开的实施例,终端可以包括至少一个lba和至少一个ssp。例如,第一终端400可以包括第一lba 410和第一ssp420,并且第二终端450可以包括第二lba 460和第二ssp 470。
[0164]
根据各种实施例,在操作4020和4070中,第一lba 410和第二lba 460可以向第一ssp 420和第二ssp 470传输命令,或者向第一ssp 420和第二ssp 470传输/从第一ssp 420和第二ssp 470接收数据。此外,在操作4030和4080中,第一ssp 420和第二ssp 470可以生成、处理或验证第一ssp 420和第二ssp 470内部所需的数据。
[0165]
根据各种实施例,在操作4050(以下称为第三操作)中,第一lba 410和第二lba 460可以彼此连接以向对方传输命令,或者向对方传输数据/从对方接收数据。在第三操作中,操作4050中的连接可以是第一终端400和第二终端450之间的直接连接,或者虽然未示出,但是可以是其中外部实体(例如,外部服务器)连接在第一lba 410和第二lba 460之间的间接连接。下面将参考附图描述关于连接第一lba 410和第二lba 460的方法的详细描述。
[0166]
根据各种实施例,用户可以向终端传输命令或从终端接收要被提供的信息。例如,如在操作4010和4060中,第一用户440和第二用户490可以向第一终端400和第二终端450的第一lba 410和第二lba 460传输命令,或者从第一lba 410和第二lba 460接收要提供给用户的信息。第一用户440和第二用户490可以表示不同的用户或者可以表示相同的用户。
[0167]
根据各种实施例,捆绑包管理服务器可以向/从终端传输/接收数据。例如,如在操作4040和4090中那样,第一捆绑包管理服务器430和第二捆绑包管理服务器480可以从第一终端400和第二终端450的第一lba 410和第二lba 460接收消息或向第一终端400和第二终端450的第一lba 410和第二lba 460传输消息。第一捆绑包管理服务器430和第二捆绑包管理服务器480可以是不同的捆绑包管理服务器或相同的捆绑包管理服务器。当第一捆绑包管理服务器430和第二捆绑包管理服务器480彼此不同时,如在操作4000中那样,两个服务器可以传输/接收消息。
[0168]
图4示出其中第一捆绑包管理服务器430和第二捆绑包管理服务器480直接传输/接收消息的示例,但是根据实施例,在两个捆绑包管理服务器之间可以存在一个或更多其它捆绑包管理服务器。例如,虽然未示出,但是在第一捆绑包管理服务器和第二捆绑包管理服务器之间可以存在第三捆绑包管理服务器,并且当第一或第二捆绑包管理服务器要向第二或第一捆绑包管理服务器传输消息时,第一或第二捆绑包管理服务器可以首先向第三捆绑包管理服务器传输消息,并且第三捆绑包管理服务器可以向第二或第一捆绑包管理服务器传输消息。类似地,在第一捆绑包管理服务器和第二捆绑包管理服务器之间可以存在多个捆绑包管理服务器和/或中继服务器。
[0169]
在本公开中,为了便于描述,可以将一个或更多捆绑包管理服务器中的全部称为一个捆绑包管理服务器。例如,第一捆绑包管理服务器430和第二捆绑包管理服务器480可以被整体地称为捆绑包管理服务器。在这种情况下,例如,第一终端通过第一捆绑包管理服务器和第二捆绑包管理服务器向/从第二终端传输/接收消息的过程可以被描述为第一终端通过捆绑包管理服务器向/从第二终端传输/接收消息的过程。即使当如上所述那样,在第一捆绑包管理服务器和第二捆绑包管理服务器之间存在一个或更多捆绑包管理服务器时,这些捆绑包管理服务器也可以统称为捆绑包管理服务器。
[0170]
图5是示意性示出根据本公开的实施例的用于从一个终端向另一个终端在线传输捆绑包的过程的示例的示图。
[0171]
参考图5,终端可以包括至少一个lba和至少一个ssp。例如,第一终端510可以包括第一lba 530和第一ssp 520,并且第二终端560可以包括第二lba 580和第二ssp 570。已经参考图4描述了关于捆绑包管理服务器的细节。
[0172]
在操作5000中,第一终端510和第二终端560可执行传输捆绑包所需的准备过程(捆绑包传输准备过程)。下面将参考图6描述关于捆绑包传输准备过程的细节。
[0173]
在操作5005中,第一终端510可以将要传输到第二终端的捆绑包上传到捆绑包管理服务器550。下面将参考图7描述有关相应过程的细节。
[0174]
在操作5010中,第二终端560可以从捆绑包管理服务器550下载在操作5005中上传的捆绑包,并安装该捆绑包。下面将参考图8描述有关相应过程的细节。
[0175]
图6是示出根据本公开的实施例的图5中提出的过程之中的、准备传输捆绑包的过程的详细过程的图。
[0176]
参考图6,终端可以包括至少一个lba和至少一个ssp。例如,第一终端610可以包括第一lba 630和第一ssp 620,并且第二终端660可以包括第二lba 680和第二ssp 670。
[0177]
根据各种实施例,第一终端610可以包括预装捆绑包,并且还包括与预装捆绑包相关联的元数据。
[0178]
根据各种实施例,第一终端610可以包括与预装捆绑包相关的捆绑包id(spb id)、fid(spb族id)或oid(spb族托管对象id)中的至少之一。
[0179]
根据各种实施例,第一终端610可以包括与预装捆绑包相关的捆绑包传送配置。
[0180]
捆绑包传送配置是关于设备之间的捆绑包传送是否可行的信息,并且可以由服务提供方(其是初始提供方)、由捆绑包管理服务器、或由服务提供方和捆绑包管理服务器的协作来生成。捆绑包传送配置可由服务提供方、捆绑包管理服务器、或者服务提供方与捆绑包管理服务器的协作来更新。或者,可以通过终端与服务提供方和捆绑包管理服务器之中的至少一个实体的协作来更新捆绑包传送配置。更新时间点和/或更新方法可以由服务提供方、捆绑包管理服务器和终端制造商的策略来确定。
[0181]
捆绑包传送配置可以选择性地包括指示是否允许在设备之间传送捆绑包的因子(或指示符)。此外,捆绑包传送配置还可以选择性地包括指定允许在设备之间传送捆绑包的条件的因子。例如,可以包括指示设备之间的捆绑包的在线传送是否的因子。
[0182]
参照图6,在操作6000中,第一lba 630可以获得关于要在设备之间传输的捆绑包的信息。或者,可以将关于要在设备之间传输的捆绑包的信息传递到第一lba 630。例如,第一lba 630可以通过经由第一终端610提供的用户界面(ui)接收用户选择捆绑包的用户输入来获得关于要传输的捆绑包的信息。或者,可以通过来自远程服务器的推送输入将关于要传输的捆绑包的信息输入到第一lba 630,或者第一lba 630可以通过访问远程服务器来读取关于要传输的捆绑包的信息。
[0183]
在操作6002中,第一lba 630可以通过使用捆绑包传送配置来识别捆绑包在设备之间的传输是否可行。此外,第一lba 630可以通过检查捆绑包传送配置来识别捆绑包在设备之间的在线传输是否可行。
[0184]
在操作6004中,第一lba630可以生成捆绑包传输代码。捆绑包传输代码可以包括要传输的捆绑包的捆绑包分隔符,诸如捆绑包id(spb id)、fid(spb族id)或oid(spb族托管对象id)。此外,捆绑包传输代码还可以包括指示捆绑包的属性的其它信息(例如,捆绑包的元数据或元数据的一部分)。捆绑包传输代码可以包括与要传输的捆绑包相关联的捆绑包管理服务器的n个地址(spbm addr)。捆绑包传输代码可以包括在操作6010中连接两个终端所需的信息。例如,可以包括两个终端的wi-fi连接所需的信息(例如,第一终端610的ssid和/或bssid、用于两个终端的连接认证的预共享密钥、第一终端的ip地址、以及用于两个终端之间的通信的端口号)。
[0185]
此外,捆绑包传输代码可以包括关于由第一终端(例如,第一ssp)支持的加密算法的信息(supportedcryptoinfo)。关于由第一终端支持的加密算法的信息可以选择性地包括以下信息中的至少之一:由第一终端支持的椭圆曲线列表、由第一终端支持的密钥协商算法列表、以及由第一终端支持的加密算法列表。
[0186]
尽管在附图中描述了第一lba 630识别捆绑包传送配置,但是该过程可以由以下过程代替:第一lba 630可以将关于要传输的捆绑包的信息(例如捆绑包id)传输到第一ssp 620,第一ssp 620可以识别与所接收的捆绑包id对应的捆绑包的捆绑包传送配置,并且第一ssp 620可以将识别的结果传输到第一lba 630。
[0187]
尽管描述了第一lba630生成捆绑包传输代码,但是该过程可以由以下过程代替:第一lba630可以向第一ssp 620传输捆绑包传输代码所需的信息,第一ssp 620可以向第一lba 630传输所请求的信息,并且第一lba 630可以基于该信息来配置捆绑包传输代码。
[0188]
参照图6,在操作6005中,在操作6004中生成的捆绑包传输代码可以从第一lba 630传输到第二lba 680。可以经由各种方法中的任何一种来传输捆绑包传输代码。
[0189]
例如,第一lba 630可以通过第一终端610的ui向第一终端610的第一用户提供要传递到第二lba 680的信息。第一用户可以向第二终端660的第二用户提供所提供的信息。第二用户可以通过使用第二终端660的ui将所提供的信息输入到第二lba 680。
[0190]
或者,第一lba 630可以生成要传递到第二lba 680的信息的图像(例如,qr代码),并且在第一终端610的屏幕上显示该信息,并且第二用户可以通过使用第二终端660来扫描在第一终端610的屏幕上显示的图像,并且将该信息传递到第二lba 680。
[0191]
参照图6,在操作6010中,可以在第一lba 630和第二lba 680之间建立(或配置)连接。第一lba 630和第二lba 680可以通过使用包括在捆绑包传输代码中的信息来建立连接。第一lba 630和第二lba 680之间的连接可以是设备之间的直接连接(例如,nfc、蓝牙、uwb、wi-fi直连、lte设备到设备(d2d)或5g d2d)或者其中远程服务器(例如,中继服务器)位于第一lba 630和第二lba 680之间的远程连接。
[0192]
在图中示出首先执行操作6005然后执行操作6010,但是可以切换这种顺序。换句话说,可以首先建立第一lba 630和第二lba 680之间的连接(对应于操作6010),并且可以通过所建立的连接将捆绑包传输代码从第一lba 630传输到第二lba 680(对应于操作6005)。
[0193]
参照图6,在操作6015中,第二lba 680可以向第二ssp 670传输所接收的捆绑包传输代码的一部分和/或全部。
[0194]
参照图6,在操作6020中,第二ssp 670可以识别所接收的由第一终端支持的加密算法,以识别在其之中是否存在由第二终端(例如,第二ssp)支持的加密算法。当在所接收的由第一终端支持的加密算法之中存在由第二终端支持的加密算法时,可以选择由第二终端支持的加密算法中的一个来配置与所选择的加密算法相同的加密算法。所选择的加密算法可以选择性地包括以下信息中的至少之一:椭圆曲线信息、密钥协商算法信息和加密算法信息。
[0195]
第二ssp 670可以基于所选择的加密算法生成第二终端660的密钥对(临时公共密钥ssp2.epk.bt和相应的私密密钥ssp2.esk.bt),以便稍后用于生成用于与第一终端610进行加密通信的加密密钥。第二ssp 670可以将所生成的密钥对映射到所接收的捆绑包id
(spb id)。第二ssp 670可以生成所选择的加密信息(ssp2.selectedcryptoinfo)。所选择的加密信息可以选择性地包括以下信息中的至少之一:所选择的加密算法的一部分和/或全部以及ssp2.eepk.bt。
[0196]
在操作6020中,第二ssp 670可以生成这样的信息(统称为资格包(eligibility package)或ssp2.eligibilitypackage),该信息稍后可以用于确定是否能够从rsp服务器接收并安装要由第一终端610传输的捆绑包。
[0197]
资格包可以包括稍后当rsp服务器和第二终端彼此通信时所使用的、第二终端660的证书协商信息。证书协商信息可选择地包括以下信息中的至少之一:与可用于验证第二ssp的证书有关的信息、与可由第二ssp用来验证rsp服务器的证书有关的信息、与第二ssp支持的密钥协商算法有关的信息、以及与由第二ssp支持的加密算法有关的信息。
[0198]
资格包可包括可用于确定特定捆绑包是否能够在第二终端中正常安装和/或操作的信息。这种信息可以选择性地包括以下信息中的至少之一:第二ssp的ssp id和第二ssp的部件号id。
[0199]
在操作6020中,第二ssp可以生成receiverinfo。receiverinfo可以选择性地包括以下信息中的至少之一:所选择的加密信息(ssp2.selectedcryptoinfo)以及资格包(ssp2.eligibilitypackage)。
[0200]
参照图6,在操作6025中,第二ssp 670可以通过第二lba 680向第一lba 630传输receiverinfo。
[0201]
图7是示出根据本公开的实施例的图5中提出的过程之中的、要传输捆绑包的终端将要传输的捆绑包上传到服务器的过程的图。
[0202]
参考图7,终端可以包括至少一个lba和至少一个ssp。例如,第一终端710可以包括第一lba730和第一ssp 720,并且第二终端760可以包括第二lba780和第二ssp 770。已经参考图4描述了关于捆绑包管理服务器的细节。
[0203]
参照图7,在操作7000中,第一lba730可以向第一ssp 720请求ssp信息(sspinfo)。
[0204]
当向第一ssp 720请求ssp信息(sspinfo)时,第一lba 730可以通知第一ssp 720要执行设备之间的捆绑包传送。当向第一ssp 720请求ssp信息(sspinfo)时,第一lba 730可以通知第一ssp 720要执行设备之间的在线捆绑包传送。例如,请求消息可以包括指示要执行设备之间的捆绑包传送的指示符。作为另一个示例,请求消息可以包括指示要执行设备之间的在线捆绑包传送的指示符。请求消息可以包括指示符或者指示符的值可以被配置成1,从而通知第一ssp 720要执行设备之间的捆绑包传送或者设备之间的在线捆绑包传送。
[0205]
第一lba 730可以向第一ssp 720提供关于要传输的捆绑包的信息。该信息可以包括fid(spb族id)和oid(spb族托管对象id)中的至少之一。
[0206]
操作7000可以在图6中描述的所有过程之后立即自动执行,或者可以在接收到外部输入之后执行。这里,外部输入可以是第一终端710的第一用户通过第一终端710提供的ui而输入的用户输入,或者是从远程服务器到第一lba 730的推送输入。此外,当第一lba 730访问远程服务器时,可以启动操作7000。
[0207]
参照图7,在操作7005中,第一ssp 720可以生成其ssp信息(ssp1.sspinfo),并通过第一lba730将ssp信息传输到捆绑包管理服务器(spbm)750。
[0208]
ssp信息可以包括针对捆绑包传输所要提供的、关于第一ssp 720的信息。这里,ssp信息可以包括用于证书协商过程的信息(证书协商信息),其中,第一ssp 720执行该证书协商过程以与捆绑包管理服务器通信。证书协商信息可以包括可以被第一ssp 720用于验证捆绑包管理服务器的证书信息和/或可以被捆绑包管理服务器用于验证第一ssp 720的证书信息。此外,证书协商信息还可以包括由第一ssp720支持的密钥协商算法的列表,并且还包括由第一ssp 720支持的加密算法的列表。
[0209]
ssp信息还可以包括ssp版本信息,该ssp版本信息包括来自包括在第一ssp 720中的加载器和主平台所支持的标准的多项版本信息之中的至少一项版本信息。
[0210]
根据实施例,第一ssp 720可以通过第一lba 730将ssp信息传输到捆绑包管理服务器750。
[0211]
在操作7000至7005中,第一lba 730可以向第一ssp 720请求ssp信息,第一ssp 720可以生成其ssp信息,并且第一ssp 720可以通过第一lba 730向捆绑包管理服务器750传输ssp信息。然而,根据实施例,第一lba 730可以自生成ssp信息并将ssp信息传输到捆绑包管理服务器750。
[0212]
参照图7,在操作7010中,捆绑包管理服务器750可以识别所接收的ssp信息,基于ssp信息生成服务器认证信息(spbm.auth1),并将服务器认证信息传输到第一lba 730。
[0213]
服务器认证信息可以包括以下信息中的至少之一。
[0214]
a)密钥协议证书(称为spbm.cert.ka),其可用于对spbm本身以及用于验证密钥协议证书所需的证书进行验证。
[0215]
b)证书信息(被称为cipkidtobeused),其可以被spbm用于验证第一ssp。
[0216]
c)加密算法信息(称为cryptotobeused),其供spbm用于执行与第一ssp的加密通信。
[0217]
根据实施例,捆绑包管理服务器750可以将服务器认证信息传输到第一lba 730。
[0218]
参照图7,在操作7015中,第一lba 730可以将服务器认证信息传输到第一ssp 720。此外,第一lba 730还可以向第一ssp 720传输要传输的捆绑包的捆绑包分隔符。
[0219]
根据实施例,第一ssp 720可以执行以下指定的操作中的至少之一。
[0220]
a)可以识别所接收的spbm.cert.ka的有效性。
[0221]
b)可以选择能够基于所接收的cipkidtobeused来验证第一ssp的签名证书(ssp1.cert.ds)中的至少之一。
[0222]
c)可以识别所接收的cryptotobeused,并且可以生成加密密钥对,即,公共密钥ssp1.epk.ka和私密密钥ssp1.esk.ka,该加密密钥对被用于生成用于与捆绑包管理服务器进行加密通信的加密密钥。而且,第一ssp 720可以通过使用ssp1.esk.ka和包括在spbm.cert.ka中的密钥协议公共密钥来生成shkeym1,该shkeym1是用于与捆绑包管理服务器750进行加密通信的会话密钥。
[0223]
在操作7020中,第一ssp 720可以生成第一终端认证信息(device1.auth),并将第一终端认证信息(device1.auth)传输到第一lba 730。第一终端认证信息(device1.auth)可以包括以下信息中的至少之一。
[0224]
a)ssp1.cert.ds
[0225]
b)ssp1.epk.ka
[0226]
c)参考当前会话的事务id
[0227]
d)第一ssp 720的ssp id
[0228]
e)要传输捆绑包的捆绑包分隔符
[0229]
可以对第一终端认证信息(device1.auth)的一部分或全部进行数字签名,使得可以通过使用ssp1.cert.ds保证信息的完整性来进行验证,并且可以将数字签名数据添加为第一终端认证信息的一部分。
[0230]
此外,可以通过使用所生成的会话密钥shkeym1来对第一终端认证信息(device1.auth)的一部分或全部进行编码。
[0231]
根据实施例,第一ssp 720可以向第一lba 730传输第一终端认证信息(device1.auth)。
[0232]
参照图7,在操作7025中,第一lba 730可以将第一终端认证信息传输到捆绑包管理服务器750。第一lba 730还可以将ssp2.eligibilitypackage传输到捆绑包管理服务器750。关于ssp2.eligibilitypackage的细节已经参考图6进行了描述。第一lba 730还可以将要传输的捆绑包的捆绑包分隔符传输到捆绑包管理服务器750。
[0233]
参照图7,在操作7030中,捆绑包管理服务器750可以执行以下过程中的至少之一。
[0234]
a)捆绑包管理服务器可以验证包括在第一终端认证信息中的ssp1.cert.ds的有效性。此外,当第一终端认证信息包括电子签名时,捆绑包管理服务器可以通过使用ssp1.cert.ds来验证签名的有效性。
[0235]
b)当第一终端认证信息包括经编码数据时,捆绑包管理服务器可以通过使用ssp1.epk.ka以及与包括在spbm.cert.ka中的密钥协议公共密钥对应的私密密钥来生成用于与第一终端进行加密通信的会话密钥shkeym1,并且通过使用会话密钥来对经编码数据进行解码。
[0236]
c)捆绑包管理服务器可以识别和/或存储所接收的事务id和/或第一ssp的ssp id。
[0237]
d)捆绑包管理服务器可以识别和/或存储要由第一终端传输的捆绑包的捆绑包分隔符。
[0238]
在操作7030中,捆绑包管理服务器还可以执行以下过程中的至少之一。
[0239]
a)捆绑包管理服务器可以通过使用第一ssp的ssp id和将由第一终端传输的捆绑包的捆绑包分隔符来验证第一终端(例如,第一ssp)是否是使用当前捆绑包的合法主体。
[0240]
b)捆绑包管理服务器可以验证要由第一终端传输的捆绑包是否是能够在线传输的捆绑包。
[0241]
c)捆绑包管理服务器可以通过验证ssp2.eligibilitypackage来验证以下事项中的至少之一:与第二终端的证书协商是否成功,以及要由第一终端传输的捆绑包是否被正常安装和/或操作在第二终端(例如,第二ssp)中。
[0242]
在操作7030中,捆绑包管理服务器750可以生成用于向第一终端710请求捆绑包的消息(称为spbrequest),并将该spbrequest传输到第一lba。spbrequest可以包括以下信息中的至少之一。
[0243]
a)第一ssp的ssp id
[0244]
b)第二ssp的ssp id
[0245]
c)第一终端要传输的捆绑包的捆绑包分隔符
[0246]
d)事务id
[0247]
包括在spbrequest中的信息的一部分和/或全部可以通过使用shkeym1来编码,并且shkeym1可以被包括作为spbrequest的一部分。
[0248]
包括在spbrequest中的信息的一部分和/或全部可以通过使用spbm.cert.ds进行电子签名,并且电子签名的值可以被包括作为spbrequest的一部分。
[0249]
根据实施例,捆绑包管理服务器可以向第一lba传输spbrequest。
[0250]
参照图7,在操作7035中,第一lba 730可以向第一ssp 720传输spbrequest。在操作7035中,第一lba 730还可以向第一ssp 720传输ssp2.selectedcryptoinfo。已经参考图6描述了关于ssp2.selectedcryptoinfo的细节。
[0251]
根据实施例,第一ssp 720可以执行以下过程中的至少之一。
[0252]
a)当spbrequest包括经编码信息时,通过使用shkeym1对经编码信息进行解码。
[0253]
b)当spbrequest包括电子签名的值时,使用spbm.cert.ds验证该值。
[0254]
c)验证包括在spbrequest中的第一ssp的ssp id和/或第二ssp的ssp id和/或要由第一终端传输的捆绑包的捆绑包分隔符和/或事务id是否具有正确的值。
[0255]
第一ssp 720可以识别包括在ssp2.selectedcryptoinfo中的信息。
[0256]
第一ssp 720可以配置作为加密密钥对的公共密钥ssp1.epk.bt和私密密钥ssp1.esk.bt。根据实施例,加密密钥值的值可以与ssp1.epk.ka和ssp1.esk.ka的值相同。
[0257]
根据实施例,第一ssp 720可以通过使用所生成的ssp1.esk.bt和与包括在spbm.cert.ka中的公开密钥对应的私密密钥来生成用于与捆绑包管理服务器750进行加密通信的密钥shkeybt。
[0258]
根据实施例,第一ssp 720可以通过使用所生成的ssp1.esk.bt和ssp2.epk.bt来生成用于与第二终端进行加密通信的密钥shkeybt。
[0259]
第一ssp 720可以准备要传输到第二终端760的捆绑包。可以通过使用shkeybt对捆绑包中所包括的信息的一部分和/或全部进行编码。准备好的捆绑包可以被称为boundspbimage。
[0260]
第一ssp 720可以删除准备好的捆绑包。
[0261]
第一ssp 720可以删除该捆绑包并且生成用于向捆绑包管理服务器750通知有关删除的信息的令牌(被称为ssp1.notification)。
[0262]
在操作7040中,第一ssp 720可以将boundspbimage传输到捆绑包管理服务器750。第一ssp 720还可以将ssp1.epk.bt传输到捆绑包管理服务器750。第一ssp 720还可以将ssp1.notification传输到捆绑包管理服务器750。
[0263]
参照图7,在操作7045中,捆绑包管理服务器750可以验证ssp1.notification,并向第一lba 730传输响应消息。
[0264]
当boundspbimage由通过使用ssp1.esk.bt和包括在spbm.cert.ka中的公开密钥而生成的加密密钥进行编码时,捆绑包管理服务器750可以通过使用ssp1.epk.bt和与包括在spbm.cert.ka中的公开密钥对应的私密密钥来生成加密密钥shkeybt,然后通过使用加密密钥对包括在boundspbimage中的经编码数据进行解码。
[0265]
由捆绑包管理服务器750接收的boundspbimage可以被称为捆绑包。
[0266]
捆绑包管理服务器750可以将以下信息中的一些或全部相互映射:捆绑包、要由第一终端传输的捆绑包的捆绑包分隔符、以及第二ssp的ssp id。
[0267]
捆绑包管理服务器750可以将响应消息传输到第一lba 730。
[0268]
参照图7,在操作7050中,第一lba 730可以通知第二lba 780捆绑包请求发起是可行的。第一lba 730可以向第二lba 780传输用于通知捆绑包请求发起可行的消息(被称为startrequest)。该startrequest可以包括安装在第二终端中的第二ssp的ssp id。该startrequest可以包括要传输的捆绑包的捆绑包分隔符。该startrequest可以包括指示捆绑包请求发起现在可行的指示符。第一lba可以将指示符添加到startrequest,或者可以将特定值设置到指示符然后将其添加到startrequest,并且将startrequest传输到第二lba,从而通知第二lba捆绑包请求发起可行。
[0269]
图8是示出根据本公开的实施例的图5中提出的过程之中的、用于将上传到服务器的捆绑包下载到要接收该捆绑包的终端的过程的图。
[0270]
参考图8,终端可以包括至少一个lba和至少一个ssp。例如,第二终端860可以包括第二lba 880和第二ssp 870。已经参考图4描述了关于捆绑包管理服务器的细节。
[0271]
参照图8,在操作8000中,第二lba 880可以向第二ssp 870请求ssp信息(sspinfo)。
[0272]
当向第二ssp 870请求ssp信息(sspinfo)时,第二lba 880可以通知第二ssp要执行设备之间的捆绑包传送。当向第二ssp 870请求ssp信息(sspinfo)时,第二lba 880可以进一步通知第二ssp要执行设备之间的在线捆绑包传送。例如,请求消息可以包括指示要执行设备之间的捆绑包传送的指示符。作为另一个示例,请求消息可以包括指示要执行设备之间的在线捆绑包传送的指示符。请求消息可以包括指示符或者指示符的值可以被设置为特定值,从而通知第二ssp要执行设备之间的捆绑包传送或者设备之间的在线捆绑包传送。
[0273]
第二lba 880可以向第二ssp 870提供关于要传输的捆绑包的信息。该信息可以包括fid(spb族id)和oid(spb族托管对象id)中的至少之一。
[0274]
参照图8,在操作8005中,第二ssp 870可以生成其ssp信息(ssp2.sspinfo),并通过第二lba 880将ssp信息传输到捆绑包管理服务器850。
[0275]
ssp信息可以包括针对捆绑包传输所要提供的、关于第二ssp的信息。这里,ssp信息可以包括供第二ssp 870执行证书协商过程以与捆绑包管理服务器850通信的信息(证书协商信息)。证书协商信息可以包括可以被第二ssp 870用于验证捆绑包管理服务器的证书信息和/或可以被捆绑包管理服务器850用于验证第二ssp的证书信息。此外,证书协商信息还可以包括由第二ssp 870支持的密钥协商算法的列表,并且还包括由第二ssp 870支持的加密算法的列表。
[0276]
ssp信息还可以包括ssp版本信息,该ssp版本信息包括由第二ssp 870中所包括的加载器和主平台支持的标准的多项版本信息之中的至少一项版本信息。
[0277]
根据实施例,第二ssp 870可以通过第二lba将ssp信息传输到捆绑包管理服务器850。
[0278]
在操作8000至8005中,第二lba 880可以向第二ssp 870请求ssp信息,第二ssp 870可以生成其ssp信息,并且第二ssp 870可以通过第二lba 880将ssp信息传输到捆绑包管理服务器850。然而,根据实施例,第二lba 880可以自生成ssp信息并将ssp信息传输到捆
绑包管理服务器850。
[0279]
参照图8,在操作8010中,捆绑包管理服务器850可以识别所接收的ssp信息,基于ssp信息生成服务器认证信息(spbm.auth2),并将服务器认证信息传输到第二lba。
[0280]
服务器认证信息可以包括以下信息中的至少之一。
[0281]
a)密钥协议证书(称为spbm.cert.ka),其可用于对spbm本身和用于验证密钥协议证书所需的证书进行验证。
[0282]
b)证书信息(称为cipkidtobeused),其可以由spbm用于验证第二ssp。
[0283]
c)加密算法信息(称为cryptotobeused),其供spbm用于执行与第二ssp的加密通信。
[0284]
根据实施例,捆绑包管理服务器850可以将服务器认证信息传输到第二lba 880。
[0285]
参照图8,在操作8015中,第二lba 880可以将服务器认证信息传输到第二ssp 870。第二lba 880还可以向第二ssp 870传输待接收捆绑包的捆绑包分隔符。
[0286]
根据实施例,第二ssp 870可以执行以下指定的操作中的至少之一.
[0287]
a)可以验证spbm.cert.ka的有效性。
[0288]
b)可以选择能够基于所接收的cipkidtobeused来验证第二ssp的签名证书(ssp2.cert.ds)中的至少之一。
[0289]
c)可以识别所接收的cryptotobeused,并且可以生成加密密钥对,即,公共密钥ssp2.epk.ka和私密密钥ssp2.esk.ka,该加密密钥对用于生成用于与捆绑包管理服务器进行加密通信的加密密钥。此外,第二ssp可以通过使用ssp2.esk.ka和包括在spbm.cert.ka中的密钥协议公共密钥来生成shkeym2,该shkeym2是用于与捆绑包管理服务器进行加密通信的会话密钥。
[0290]
在操作8020中,第二ssp 870可以生成第二终端认证信息(device2.auth),并将第二终端认证信息(device2.auth)传输到捆绑包管理服务器850。第二终端认证信息(device2.auth)可以包括以下信息中的至少之一。
[0291]
a)ssp2.cert.ds
[0292]
b)ssp2.epk.ka
[0293]
c)参考当前会话的事务id
[0294]
d)第二ssp 870的ssp id
[0295]
e)待接收捆绑包的捆绑包分隔符
[0296]
可以对第二终端认证信息(device2.auth)的一部分或全部进行数字签名,使得可以通过使用ssp2.cert.ds保证信息的完整性来进行验证,并且可以将数字签名数据添加为第二终端认证信息的一部分。
[0297]
此外,可以通过使用所生成的会话密钥shkeym2对第二终端认证信息(device2.auth)的一部分或全部进行编码。
[0298]
根据实施例,第二ssp 870可以通过第二lba 880将第二终端认证信息(device2.auth)传输到捆绑包管理服务器850。
[0299]
根据实施例,捆绑包管理服务器850可以执行以下过程中的至少之一。
[0300]
a)捆绑包管理服务器可以验证包括在第二终端认证信息中的ssp2.cert.ds的有效性。此外,当第二终端认证信息包括电子签名时,捆绑包管理服务器可以通过使用
ssp2.cert.ds来验证签名的有效性。
[0301]
b)当第二终端认证信息包括经编码数据时,捆绑包管理服务器可以通过使用ssp2.epk.ka和与包括在spbm.cert.ka中的密钥协议公共密钥对应的私密密钥来生成用于与第二终端进行加密通信的会话密钥shkeym2,并且通过使用会话密钥来对经编码数据进行解码。
[0302]
c)捆绑包管理服务器可以识别和/或存储所接收的事务id和/或第二ssp的ssp id。
[0303]
d)捆绑包管理服务器可以识别和/或存储要由第二终端接收的捆绑包的捆绑包分隔符。
[0304]
根据实施例,捆绑包管理服务器850还可以执行以下过程中的至少之一。
[0305]
a)捆绑包管理服务器可以通过使用第二ssp的ssp id来识别是否存在要传输到第二终端的捆绑包。
[0306]
b)捆绑包管理服务器可以通过使用要由第二终端接收的捆绑包的捆绑包分隔符来识别是否存在要传输到第二终端的捆绑包。
[0307]
c)当存在要传输到第二终端的捆绑包时,捆绑包管理服务器可以准备捆绑包。(准备好的捆绑包被称为boundspbimage)
[0308]
例如,当图7中的从第一终端上传的捆绑包之中存在映射到第二ssp的ssp id的捆绑包和/或要由第二终端接收的捆绑包的捆绑包分隔符时,可以选择这样的捆绑包。
[0309]
这里,当所选择的捆绑包不需要再次编码时,捆绑包管理服务器可以准备传输该捆绑包。
[0310]
或者,当需要通过使用在捆绑包管理服务器和第二终端之间的加密密钥对所选择的捆绑包进行编码时,捆绑包管理服务器可以通过使用shkeym2对捆绑包的一部分和/或全部进行编码,然后准备传输捆绑包。
[0311]
或者,当需要通过使用在捆绑包管理服务器和第二终端之间的加密密钥对所选择的捆绑包进行编码时,捆绑包管理服务器可以生成作为密钥对的公开密钥spbm.epk.bt和私密密钥spbm.esk.bt,通过使用spbm.esk.bt和ssp2.epk.ka生成加密密钥shkeybt,通过使用所述加密密钥对所述捆绑包的所述部分和/或全部进行编码,然后准备传输所述捆绑包。
[0312]
在操作8025中,捆绑包管理服务器850可以将boundspbimage传输到第二lba 880。捆绑包管理服务器850还可以将spbm.epk.bt传输到第二lba 880。捆绑包管理服务器850还可以将ssp1.epk.bt传输到第二lba 880。
[0313]
参照图8,在操作8030中,可以在第二ssp中安装捆绑包。
[0314]
根据实施例,当通过使用用于在捆绑包管理服务器850和第二终端860之间进行加密的密钥对捆绑包进行编码时,第二ssp 870可以通过使用shkeym2对经编码信息进行解码。
[0315]
根据另一个实施例,当通过使用用于在捆绑包管理服务器850和第二终端860之间进行加密的密钥对捆绑包进行编码时,第二ssp 870可以通过使用spbm.epk.bt来生成加密密钥shkeybt,然后通过使用加密密钥来对经编码信息进行解码。
[0316]
根据另一个实施例,当通过使用用于在第一终端和第二终端之间加密的密钥对捆
绑包进行编码时,第二ssp 870可以通过使用ssp1.epk.bt来生成加密密钥shkeybt,然后通过使用加密密钥对经编码信息进行解码。
[0317]
参照图8,在操作8035中,第二ssp 870可以向捆绑包管理服务器850通知安装捆绑包的结果。例如,第二ssp 870可以向捆绑包管理服务器850传输包含安装捆绑包的结果的消息(被称为ssp2.notification)。
[0318]
图9是示意性示出根据本公开的实施例的用于从一个终端向另一个终端在线传输捆绑包的过程的另一个示例的示图。
[0319]
参考图9,终端可以包括至少一个lba和至少一个ssp。例如,如图9所示,第一终端910可以包括第一lba 930和第二ssp 920,并且第二终端960可以包括第二lba 980和第二ssp 970。已经参考图4描述了关于捆绑包管理服务器的细节。
[0320]
在操作9000中,第一终端910和第二终端960可执行传输捆绑包所需的准备过程(捆绑包传输准备过程)。关于捆绑包传输准备过程的细节将在下面参考图10进行描述。
[0321]
在操作9005中,第二终端960可以从捆绑包管理服务器950接收捆绑包传输许可。下面将参考图11描述有关相应过程的细节。
[0322]
在操作9010中,第一终端910可以将要传输到第二终端的捆绑包上传到捆绑包管理服务器950。下面将参考图12描述有关相应过程的细节。
[0323]
在操作9015中,第二终端960可以从捆绑包管理服务器950下载在操作9010中上传的捆绑包,并安装该捆绑包。下面将参考图13描述有关相应过程的细节。
[0324]
图10是示出根据本公开的实施例的图9中提出的过程之中的、用于准备传输捆绑包的过程的详细过程的图。
[0325]
参考图10,终端可以包括至少一个lba和至少一个ssp。例如,第一终端1010可以包括第一lba 1030和第一ssp 1020,并且第二终端1060可以包括第二lba 1080和第二ssp 1070。
[0326]
根据各种实施例,第一终端1010可以包括预装捆绑包,并且还包括与预装捆绑包相关联的元数据。根据各种实施例,第一终端1010可以包括与预装捆绑包相关的捆绑包id(spb id)、fid(spb族id)或oid(spb族托管对象id)中的至少之一。
[0327]
根据各种实施例,第一终端1010可以包括与预装捆绑包相关的捆绑包传送配置。已经参考图6描述了关于捆绑包传送配置的细节。
[0328]
参照图10,在操作10000中,第一lba 1030可以获得关于要在设备之间传输的捆绑包的信息。或者,可以将关于要在设备之间传输的捆绑包的信息传递到第一lba。例如,第一lba可以通过经由第一终端1010所提供的ui接收用户的选择捆绑包的用户输入来获得关于要传输的捆绑包的信息,可以通过来自远程服务器的推送输入将关于要传输的捆绑包的信息输入到第一lba,或者第一lba可以通过访问远程服务器来读取关于要传输的捆绑包的信息。
[0329]
在操作10002中,第一lba 1030可以通过使用捆绑包传送配置来识别捆绑包在设备之间的传输是否可行。此外,第一lba 1030可以通过检查捆绑包传送配置来识别捆绑包在设备之间的在线传输是否可行。
[0330]
在操作10004中,第一lba 1030可以生成捆绑包传输代码。捆绑包传输代码可以包括要传输的捆绑包的捆绑包分隔符,诸如捆绑包id(spb id)、fid(spb族id)或oid(spb族托
管对象id)。此外,捆绑包传输代码还可以包括指示捆绑包的属性的其它信息(例如,捆绑包的元数据或元数据的一部分)。捆绑包传输代码可以包括与要传输的捆绑包相关联的捆绑包管理服务器的n个地址(spbm addr)。
[0331]
此外,捆绑包传输代码可以包括关于第一终端(例如,第一ssp)所支持的加密算法的信息(supportedcryptoinfo)。关于由第一终端支持的加密算法的信息可以选择性地包括以下信息中的至少之一:由第一终端支持的椭圆曲线列表、由第一终端支持的密钥协商算法列表、以及由第一终端支持的加密算法列表。
[0332]
参照图10,在操作10005中,可以将在操作10000中生成的捆绑包传输代码从第一lba 1030传输到第二lba 1080。可以经由各种方法中的任何一种来传输捆绑包传输代码。
[0333]
例如,第一lba 1030可以通过第一终端的ui向第一终端的第一用户提供要传输到第二lba 1080的信息。第一用户可以向第二终端的第二用户提供所提供的信息。第二用户可以通过使用第二终端的ui向第二lba输入所提供的信息。
[0334]
或者,第一lba 1030可以生成要被传递到第二lba 1080的信息的图像(例如,qr代码),并且在第一终端的屏幕上显示该信息;并且第二用户可以通过使用第二终端来扫描在第一终端的屏幕上显示的图像,并且将该信息传输到第二lba。
[0335]
或者,第一lba 1030可以在第一lba 1030和第二lba 1080之间建立连接,并通过使用所建立的连接来传递要传输的信息。这里,第一lba 1030和第二lba 1080之间的连接可以是设备之间的直接连接(例如,nfc、蓝牙、uwb、wi-fi直连、lte设备到设备(d2d)或5g d2d)或者其中远程服务器(例如,中继服务器)位于第一lba1030和第二lba 1080之间的远程连接。
[0336]
图11是示出根据本公开的实施例的图9中所提出的过程之中的、接收了捆绑包的终端通过与服务器通信来接收许可的过程的图。
[0337]
参照图11,终端可以包括至少一个lba和至少一个ssp。例如,第二终端1160可以包括第二lba1180和第二ssp 1170。关于捆绑包管理服务器1150的细节已经参考图4进行了描述。
[0338]
参照图11,在操作11000中,第二lba 1180可以向第二ssp 1170请求ssp信息(sspinfo)。
[0339]
当向第二ssp 1170请求ssp信息(sspinfo)时,第二lba 1180可以通知第二ssp要执行设备之间的捆绑包传送。当向第二ssp 1170请求ssp信息(sspinfo)时,第二lba 1180可以进一步通知第二ssp要执行设备之间的在线捆绑包传送。例如,请求消息可以包括指示要执行设备之间的捆绑包传送的指示符。作为另一个示例,请求消息可以包括指示要执行设备之间的在线捆绑包传送的指示符。请求消息可以包括指示符或者指示符的值可以被设置为特定值,从而通知第二ssp要执行设备之间的捆绑包传送或者设备之间的在线捆绑包传送。
[0340]
第二lba 1180可以向第二ssp 1170提供关于要传输的捆绑包的信息。该信息可以包括fid(spb族id)和oid(spb族托管对象id)中的至少之一。
[0341]
参照图11,在操作11005中,第二ssp可以生成其ssp信息(ssp2.sspinfo),并通过第二lba 1180将ssp信息传输到捆绑包管理服务器1150。
[0342]
ssp信息可以包括针对捆绑包传输所要提供的、关于第二ssp的信息。这里,ssp信
息可以包括用于供第二ssp 1170执行证书协商过程以与捆绑包管理服务器1150通信的信息(证书协商信息)。证书协商信息可以包括可以被第二ssp 1170用于验证捆绑包管理服务器1150的证书信息和/或可以被捆绑包管理服务器1150用于验证第二ssp 1170的证书信息。此外,证书协商信息还可以包括由第二ssp支持的密钥协商算法的列表,并且还包括由第二ssp支持的加密算法的列表。
[0343]
ssp信息还可以包括ssp版本信息,该ssp版本信息包括由第二ssp中所包括的加载器和主平台支持的标准的多项版本信息之中的至少一项版本信息。
[0344]
根据实施例,第二ssp 1170可以通过第二lba 1180将ssp信息传输到捆绑包管理服务器1150。
[0345]
根据操作11000和11005,第二lba可以向第二ssp请求ssp信息,第二ssp可以生成其ssp信息,然后第二ssp可以通过第二lba向捆绑包管理服务器传输ssp信息。然而,根据实施例,第二lba可以自生成ssp信息并将ssp信息传输到捆绑包管理服务器。
[0346]
参照图11,在操作11010中,捆绑包管理服务器1150可以识别所接收的ssp信息,基于ssp信息生成服务器认证信息(spbm.auth2),并将所生成的服务器认证信息传输到第二lba。
[0347]
服务器认证信息可以包括以下信息中的至少之一。
[0348]
a)密钥协议证书(称为spbm.cert.ka),其可用于对spbm本身和用于验证密钥协议证书所需的证书进行验证。
[0349]
b)证书信息(称为cipkidtobeused),其可以由spbm用于验证第二ssp。
[0350]
c)加密算法信息(称为cryptotobeused),其供spbm用于执行与第二ssp的加密通信。
[0351]
根据实施例,捆绑包管理服务器1150可以将服务器认证信息传输到第二lba 1180。
[0352]
参照图11,在操作11015中,第二lba 1180可以将服务器认证信息传输到第二ssp 1170。第二lba 1180还可以向第二ssp 1170传输待接收捆绑包的捆绑包分隔符。第二lba 1180还可以向第二ssp1170传输supportedcryptoinfo。已经参考图10描述了关于supportedcryptoinfo的细节。
[0353]
参照图11,在操作11020中,第二ssp 1170可以执行以下指定的操作中的至少之一。
[0354]
a)可以识别spbm.cert.ka的有效性。
[0355]
b)可以选择能够基于所接收的cipkidtobeused来验证第二ssp的签名证书(ssp2.cert.ds)中的至少之一。
[0356]
c)可以识别所接收的cryptotobeused,并且可以生成加密密钥对,即,公共密钥ssp2.epk.ka和私密密钥ssp2.esk.ka,该加密密钥对用于生成用于与捆绑包管理服务器进行加密通信的加密密钥。此外,第二ssp可以通过使用ssp2.esk.ka和包括在spbm.cert.ka中的密钥协议公共密钥来生成shkeym2,该shkeym2是用于与捆绑包管理服务器进行加密通信的会话密钥。
[0357]
根据实施例,第二ssp 1170可以生成第二终端认证信息(device2.auth)。第二终端认证信息(device2.auth)可以包括以下信息中的至少之一。
[0358]
a)ssp2.cert.ds
[0359]
b)ssp2.epk.ka
[0360]
c)参考当前会话的事务id
[0361]
d)第二ssp的ssp id
[0362]
e)第二ssp的部件号id
[0363]
f)待接收捆绑包的捆绑包分隔符
[0364]
根据实施例,第二ssp 1170可识别所接收的supportedcryptoinfo,并且识别在这之中是否存在第二终端(例如,第二ssp)支持的加密算法。当所接收的supportedcryptoinfo之中存在第二终端支持的加密算法时,第二ssp 1170可以选择加密算法之一作为所选择的加密算法。所选择的加密算法可以选择性地包括以下信息中的至少之一:椭圆曲线信息、密钥协商算法信息和加密算法信息。
[0365]
第二ssp 1170可以基于所选择的加密算法生成第二终端的密钥对(临时公共密钥ssp2.epk.bt和相应的私密密钥ssp2.esk.bt),以便稍后用于生成用于与第一终端进行加密通信的加密密钥。第二ssp1170可以将所生成的密钥对映射到所接收的捆绑包id(spb id)。第二ssp 1170可以生成所选择的加密信息(ssp2.selectedcryptoinfo)。所选择的加密信息可以选择性地包括以下信息中的至少之一:所选择的加密算法的一部分和/或全部以及ssp2.eepk.bt。
[0366]
为了保证信息的完整性,可以对第二终端认证信息(device2.auth)和/或所选择的加密信息(ssp2.selectedcryptoinfo)的一部分或全部进行数字签名以便可以通过使用ssp2.cert.ds来被验证,并且可以添加数字签名数据作为第二终端认证信息的一部分。
[0367]
此外,第二终端认证信息(device2.auth)和/或所选择的加密信息(ssp2.selectedcryptoinfo)的一部分或全部可以通过使用上面生成的会话密钥shkeym2来被编码。
[0368]
在操作11020中,第二ssp 1170可以通过第二lba 1180将第二终端认证信息(device2.auth)和/或所选择的加密信息(ssp2.selectedcryptoinfo)传输到捆绑包管理服务器1150。
[0369]
参照图11,在操作11025中,捆绑包管理服务器1150可以执行以下过程中的至少之一。
[0370]
a)捆绑包管理服务器可以验证包括在第二终端认证信息中的ssp2.cert.ds的有效性。此外,当第二终端认证信息包括电子签名时,捆绑包管理服务器可以通过使用ssp2.cert.ds来验证签名的有效性。
[0371]
b)当第二终端认证信息包括经编码数据时,捆绑包管理服务器可以通过使用ssp2.epk.ka和与包括在spbm.cert.ka中的密钥协议公共密钥对应的私密密钥来生成用于与第二终端进行加密通信的会话密钥shkeym2,并且通过使用会话密钥来对经编码数据进行解码。
[0372]
c)捆绑包管理服务器可以识别和/或存储所接收的事务id和/或第二ssp的ssp id。
[0373]
d)捆绑包管理服务器可以识别和/或存储要由第二终端接收的捆绑包的捆绑包分隔符。
[0374]
根据实施例,捆绑包管理服务器1150还可以执行以下过程中的至少之一。
[0375]
a)捆绑包管理服务器可以识别要由第二终端接收的捆绑包的捆绑包分隔符,并验证该捆绑包是否是能够在线传输的捆绑包。例如,当捆绑包管理服务器1150通过使用捆绑包的捆绑包传送配置的值来执行验证时,可以执行验证该捆绑包是否是能够在线传输的捆绑包的过程。
[0376]
b)捆绑包管理服务器可以识别要由第二终端接收的捆绑包是否被正常安装和/或操作在第二终端(例如,第二ssp)中。例如,可以通过使用第二终端的部件号id(例如,第二ssp)和/或将由第二终端接收的捆绑包的捆绑包分隔符来执行这种识别过程。
[0377]
根据实施例,捆绑包管理服务器1150可以映射以下各项信息中的一些或全部:第二ssp的ssp id、待接收捆绑包的捆绑包分隔符以及所选择的加密信息(ssp2.selectedcryptoinfo)。
[0378]
在操作11025中,捆绑包管理服务器1150可以向第二lba 1180传输指示所有过程完成的响应消息。可以省略传输指示所有过程完成的响应消息的过程。
[0379]
图12是示出根据本公开的实施例的图9中提出的过程之中的、要传输捆绑包的终端将要传输的捆绑包上传到服务器的过程的图。
[0380]
参考图12,终端可以包括至少一个lba和至少一个ssp。例如,第一终端1210可以包括第一lba 1230和第一ssp 1220。关于捆绑包管理服务器1250的细节已经参考图4进行了描述。
[0381]
参照图12,在操作12000中,第一lba 1230可以向第一ssp 1220请求ssp信息(sspinfo)。
[0382]
当向第一ssp请求ssp信息(sspinfo)时,第一lba可以通知第一ssp要执行设备之间的捆绑包传送。当向第一ssp请求ssp信息(sspinfo)时,第一lba可以进一步通知第一ssp要执行设备之间的在线捆绑包传送。例如,请求消息可以包括指示要执行设备之间的捆绑包传送的指示符。作为另一个示例,请求消息可以包括指示要执行设备之间的在线捆绑包传送的指示符。请求消息可以包括指示符或者指示符的值可以被设置为1,从而通知第一ssp要执行设备之间的捆绑包传送或者设备之间的在线捆绑包传送。
[0383]
第一lba可以向第一ssp提供关于要传输的捆绑包的信息。该信息可以包括fid(spb族id)和oid(spb族托管对象id)中的至少之一。
[0384]
参照图12,在操作12005中,第一ssp可以生成其ssp信息(ssp1.sspinfo),并通过第一lba 1230将ssp信息传输到捆绑包管理服务器1250。
[0385]
ssp信息可以包括针对捆绑包传输所要提供的、关于第一ssp的信息。这里,ssp信息可以包括用于供第一ssp执行证书协商过程以与捆绑包管理服务器通信的信息(证书协商信息)。证书协商信息可以包括可以由第一ssp用来验证捆绑包管理服务器的证书信息和/或可以由捆绑包管理服务器用来验证第一ssp的证书信息。此外,证书协商信息还可以包括由第一ssp支持的密钥协商算法的列表,并且还包括由第一ssp支持的加密算法的列表。
[0386]
ssp信息还可以包括ssp版本信息,该ssp版本信息包括由第一ssp中所包括的加载器和主平台所支持的标准的多项版本信息之中的至少一项版本信息。
[0387]
根据实施例,第一ssp 1220可以通过第一lba 1230将ssp信息传输到捆绑包管理
服务器1250。
[0388]
根据操作12000和12005,第一lba可以向第一ssp请求ssp信息,第一ssp可以生成其ssp信息,然后第一ssp可以通过第一lba将ssp信息传输到捆绑包管理服务器。然而,根据实施例,第一lba可以自生成ssp信息并将ssp信息传输到捆绑包管理服务器。
[0389]
参照图12,在操作12010中,捆绑包管理服务器1250可以识别所接收的ssp信息,基于ssp信息生成服务器认证信息(spbm.auth1),并将服务器认证信息传输到第一lba 1230。
[0390]
服务器认证信息可以包括以下信息中的至少之一。
[0391]
a)密钥协议证书(称为spbm.cert.ka),其可用于对spbm本身和用于验证密钥协议证书所需的证书进行验证。
[0392]
b)证书信息(称为cipkidtobeused),其可以被spbm用于验证第一ssp。
[0393]
c)加密算法信息(称为cryptotobeused),其供spbm用于执行与第一ssp的加密通信。
[0394]
根据实施例,捆绑包管理服务器1250可以将服务器认证信息传输到第一lba 1230。
[0395]
参照图12,在操作12015中,第一lba 1230可以将服务器认证信息传输到第一ssp 1220。此外,第一lba 1230还可以向第一ssp1220传输要传输的捆绑包的捆绑包分隔符。
[0396]
参照图12,在操作12020中,第一ssp 1220可以执行以下指定的操作中的至少之一。
[0397]
a)可以识别所接收的spbm.cert.ka的有效性。
[0398]
b)可以选择能够基于所接收的cipkidtobeused来验证第一ssp的签名证书(ssp1.cert.ds)中的至少之一。
[0399]
c)可以识别所接收的cryptotobeused,并且可以生成加密密钥对,即,公共密钥ssp1.epk.ka和私密密钥ssp1.esk.ka,该加密密钥对被用于生成用于与捆绑包管理服务器进行加密通信的加密密钥。而且,第一ssp可以通过使用ssp1.esk.ka和包括在spbm.cert.ka中的密钥协议公共密钥来生成shkeym1,该shkeym1是用于与捆绑包管理服务器进行加密通信的会话密钥。
[0400]
在操作12020中,第一ssp 1220可以生成第一终端认证信息(device1.auth),并将第一终端认证信息(device1.auth)传输到捆绑包管理服务器1250。第一终端认证信息(device1.auth)可以包括以下信息中的至少之一。
[0401]
a)ssp1.cert.ds
[0402]
b)ssp1.epk.ka
[0403]
c)参考当前会话的事务id
[0404]
d)第一ssp的ssp id
[0405]
e)要传输的捆绑包的捆绑包分隔符
[0406]
可以对第一终端认证信息(device1.auth)的一部分或全部进行数字签名,使得可以通过使用ssp1.cert.ds保证信息的完整性来进行验证,并且可以将数字签名数据添加为第一终端认证信息的一部分。
[0407]
此外,可以通过使用所生成的会话密钥shkeym1对第一终端认证信息(device1.auth)的一部分或全部进行编码。
[0408]
根据实施例,第一ssp 1220可以通过第一lba 1230将第一终端认证信息(device1.auth)传输到捆绑包管理服务器1250。
[0409]
参照图12,在操作12025中,捆绑包管理服务器1250可以执行以下过程中的至少之一。(在下文中,一系列这样的过程将被称为过程a)。
[0410]
a)捆绑包管理服务器可以验证包括在第一终端认证信息中的ssp1.cert.ds的有效性。此外,当第一终端认证信息包括电子签名时,捆绑包管理服务器可以通过使用ssp1.cert.ds来验证签名的有效性。
[0411]
b)当第一终端认证信息包括经编码数据时,捆绑包管理服务器可以通过使用ssp1.epk.ka和与包括在spbm.cert.ka中的密钥协议公共密钥对应的私密密钥来生成用于与第一终端进行加密通信的会话密钥shkeym1,并且通过使用会话密钥来对经编码数据进行解码。
[0412]
c)捆绑包管理服务器可以识别和/或存储所接收的事务id和/或第一ssp的ssp id。
[0413]
d)捆绑包管理服务器可以识别和/或存储要由第一终端传输的捆绑包的捆绑包分隔符。
[0414]
根据实施例,捆绑包管理服务器1250还可以执行以下过程中的至少之一。(在下文中,一系列这样的过程将被称为过程b)。
[0415]
a)捆绑包管理服务器可以通过使用第一ssp的ssp id和要由第一终端传输的捆绑包的捆绑包分隔符来验证第一终端(例如,第一ssp)是否是使用当前捆绑包的合法主体。
[0416]
b)捆绑包管理服务器可以验证要由第一终端传输的捆绑包是否是已经请求和许可捆绑包传输的捆绑包。例如,捆绑包管理服务器可以识别要由第一终端传输的捆绑包的捆绑包分隔符是否是在图11的操作11025中存储的捆绑包分隔符。
[0417]
在过程a和过程b之间,捆绑包管理服务器1250可以待命(stand),直到图11中提出的操作完成。换句话说,无论图11中提出的操作是否完成,都可以执行过程a,但是过程b仅在图11中提出的操作完成之后才执行,并且在这种情况下,捆绑包管理服务器可以在执行过程b之前待命,直到图11中提出的操作完成。这种待命过程可以通过下面描述的各种方法中的任何一种来执行。然而,过程的待命不受以下描述的各种方法的限制,并且不一定是以下描述的方法中的一种。
[0418]
a)捆绑包管理服务器可以向第一lba传输消息,该消息指示现在已经接收到所请求的操作,但是需要待命直到接收到响应。第一lba可以待命一段时间,然后将消息传输到捆绑包管理服务器以验证是否已经执行了所请求的操作。当完成了操作的执行时,可以执行过程b。当操作的执行没有完成时,捆绑包管理服务器可以将消息传输到第一lba,以更长时间地待命。可以重复这样的过程,直到图11中提出的操作完成。
[0419]
b)捆绑包管理服务器可以在过程a和过程b之间在所确定的时间范围内待命。换句话说,当在执行过程a之后的确定时间内完成图11中提出的操作时,可以执行过程b。当在执行过程a之后的确定时间内没有完成图11中提出的操作时,可以停止捆绑包传输。
[0420]
c)在执行过程a之后,捆绑包管理服务器可以通知第一lba现在已经接收到所请求的操作。然后,可以在完成图11中提出的操作之后执行过程b。
[0421]
在操作12025中,捆绑包管理服务器1250可以生成向第一终端请求捆绑包的消息
(spbrequest,这也可以被称为transferoption),并且向第一ssp 1220传输请求捆绑包的消息(spbrequest)。捆绑包管理服务器1250还可以向第一ssp 1220传输ssp2.selectedcryptoinfo。
[0422]
spbrequest可以包括以下信息中的至少之一。
[0423]
a)第一ssp的ssp id
[0424]
b)第二ssp的ssp id
[0425]
c)第一终端要传输的捆绑包的捆绑包分隔符
[0426]
d)事务id
[0427]
包括在spbrequest中的信息的一部分和/或全部可以通过使用shkeym1来编码,并且shkeym1可以被包括作为spbrequest的一部分。
[0428]
包括在spbrequest中的信息的一部分和/或全部可以通过使用spbm.cert.ds进行电子签名,并且电子签名的值可以被包括作为spbrequest的一部分。在这种情况下,验证spbm.cert.ds和spbm.cert.ds的有效性所需的一系列信息可以被包括作为spbrequest的一部分。
[0429]
根据实施例,捆绑包管理服务器1250可以通过第一lba 1230将spbrequest传输到第一ssp 1220。
[0430]
根据实施例,捆绑包管理服务器1250还可以通过第一lba 1230向第一ssp 1220传输ssp2.selectedcryptoinfo。已经参考图6描述了关于ssp2.selectedcryptoinfo的细节。
[0431]
参照图12,在操作12030中,第一ssp 1220可以执行以下过程中的至少之一。
[0432]
a)当spbrequest包括经编码信息时,通过使用shkeym1对经编码信息进行解码。
[0433]
b)当spbrequest包括电子签名值时,检验spbm.cert.ds的有效性,然后使用spbm.cert.ds检验电子签名值的有效性。
[0434]
c)检验包括在spbrequest中的第一ssp的ssp id和/或第二ssp的ssp id和/或要由第一终端传输的捆绑包的捆绑包分隔符和/或事务id是否具有正确的值。
[0435]
第一ssp 1220可以识别包括在ssp2.selectedcryptoinfo中的信息。
[0436]
第一ssp 1220可以配置作为加密密钥对的公共密钥ssp1.epk.bt和私密密钥ssp1.esk.bt。根据实施例,加密密钥值的值可以与ssp1.epk.ka和ssp1.esk.ka的值相同。
[0437]
根据实施例,第一ssp 1220可以通过使用所准备的ssp1.esk.bt和包括在spbm.cert.ka中的公共密钥来生成用于与捆绑包管理服务器进行加密通信的密钥shkeybt。
[0438]
根据实施例,第一ssp 1220可以通过使用所准备的ssp1.esk.bt和ssp2.epk.bt来生成用于与第二终端进行加密通信的密钥shkeybt。
[0439]
第一ssp 1220可以准备和/或生成要传输到第二终端的捆绑包。可以通过使用shkeybt对捆绑包中包括的信息的一部分和/或全部进行编码。准备好的捆绑包可以被称为boundspbimage。
[0440]
第一ssp 1220可以提取和/或准备要传输到第二终端的捆绑包的内容的一部分(例如,i)包括在捆绑包中的个人信息;和/或ii)设置值;和/或iii)在捆绑包安装之后执行的更新的一部分和/或全部)。这里,可以通过使用shkeybt对信息的一部分和/或全部进行编码。准备好的数据可以被称为boundspbimagedata,或者为了便于描述,被统称为
boundspbimage
[0441]
第一ssp 1220可以删除要传输到第二终端的捆绑包。
[0442]
第一ssp 1220可以删除该捆绑包,并生成用于向捆绑包管理服务器1250通知有关删除的信息的令牌(被称为ssp1.notification)。
[0443]
在操作12030中,第一ssp 1220可以将boundspbimage或boundspbimagedata传输到捆绑包管理服务器1250。第一ssp 1220还可以将ssp1.epk.bt传输到捆绑包管理服务器1250。第一ssp 1220还可以将ssp1.notification传输到捆绑包管理服务器1250。
[0444]
参照图12,在操作12035中,捆绑包管理服务器1250可以验证ssp1.notification,并向第一lba 1230传输指示所有过程都被执行的响应消息。
[0445]
当boundspbimage或boundspbimagedata由通过使用ssp1.esk.bt和包括在spbm.cert.ka中的公开密钥准备的加密密钥编码时,捆绑包管理服务器1250可以通过使用ssp1.epk.bt和对应于包括在spbm.cert.ka中的公开密钥的私密密钥来生成加密密钥shkeybt。然后通过使用加密密钥对包括在boundspbimage或boundspbimagedata中的经编码数据进行解码。
[0446]
换句话说,可以由捆绑包管理服务器执行以下情形之一。
[0447]
[情形a]
[0448]
当捆绑包管理服务器接收到通过利用ssp1.esk.bt和spbm.cert.ka中包括的公共密钥生成的shkeybt进行编码的spbimage时
[0449]
当捆绑包管理服务器通过使用shkeybt执行解码时生成的结果可以被称为经解码的捆绑包。
[0450]
[情形b]
[0451]
当捆绑包管理服务器接收到通过利用ssp1.esk.bt和spbm.cert.ka中包括的公开密钥生成的shkeybt进行编码的spbimagedata时
[0452]
当捆绑包管理服务器通过使用shkeybt执行解码时生成的结果可以被称为经解码的捆绑包数据。
[0453]
[情形c]
[0454]
当捆绑包管理服务器接收到通过利用ssp1.esk.bt和ssp2.epk.bt生成的shkeybt进行编码的spbimage时
[0455]
捆绑包管理服务器可以存储所接收的结果,并且所存储的结果可以被称为所接收的捆绑包。
[0456]
[情形d]
[0457]
当捆绑包管理服务器接收到通过利用ssp1.esk.bt和ssp2.epk.bt生成的shkeybt进行编码的spbimagedata时
[0458]
捆绑包管理服务器可以存储所接收的结果,并且所存储的结果可以被称为所接收的捆绑包数据。
[0459]
捆绑包管理服务器1250可以将以下信息的一些或全部相互映射:如上所述的第二ssp的ssp id、将由第二ssp接收的捆绑包的捆绑包分隔符、以及经解码的捆绑包、经解码的捆绑包数据、所接收的捆绑包和所接收的捆绑包数据。
[0460]
根据实施例,捆绑包管理服务器1250可以向第一lba 1230传输指示所有过程都被
执行的响应消息。
[0461]
图13是示出根据本公开的实施例的图9中提出的过程之中的、用于将被上传到服务器的捆绑包下载到要接收捆绑包的终端的过程的图。
[0462]
参考图13,终端可以包括至少一个lba和至少一个ssp。例如,第二终端1360可以包括第二lba 1380和第二ssp 1370。关于捆绑包管理服务器1350的细节已经参考图4进行了描述。
[0463]
参照图13,在操作13000中,第二lba 1380可以向捆绑包管理服务器1350请求要接收的捆绑包。该请求可以通过各种方法中的任何一种来执行。例如,第二lba 1380可以向捆绑包管理服务器1350传输第二终端认证信息(device2.auth)。已经参考图11描述了关于第二终端认证信息(device2.auth)的细节。
[0464]
操作13000可由以下过程代替。换句话说,在执行了图11中提出的操作11020之后,第二终端1360可以待命,直到执行下面描述的操作13005。这种待命过程可以通过下面描述的各种方法中的任何一种来执行。然而,待命过程不受其限制,并且不一定是下面描述的方法之一。
[0465]
a)捆绑包管理服务器1350可以向第二lba 1380传输指示现在已经接收到所请求的操作的消息,但是需要待命直到接收到响应。第二lba 1380可以待命一段时间,然后将消息传输到捆绑包管理服务器1350,以验证是否已经执行了所请求的操作。当完成操作的执行时,可以执行操作13005。当操作的执行没有完成时,捆绑包管理服务器1350可以将消息传输到第二lba 1380,以便更长时间地待命。在这种情况下,第二lba 1380可以再次待命一段时间,然后再次向捆绑包管理服务器1350传输消息,以验证是否已经执行了所请求的操作。可以重复这样的过程,直到执行操作13005。
[0466]
b)第二lba 1380可以待命,直到在确定的时间范围内执行操作13005。当在所确定的时间内没有执行操作13005时,可以停止捆绑包传输。
[0467]
c)捆绑包管理服务器1350可通知第二lba 1380已接收到所请求的操作。然后,当准备完成时,可以执行操作13005。
[0468]
参照图13,在操作13005中,捆绑包管理服务器1350可以执行以下过程中的至少之一。
[0469]
当在操作13000中捆绑包管理服务器1350已经从第二lba 1380接收到捆绑包请求消息时,可以执行以下过程。
[0470]
a)捆绑包管理服务器可以识别所接收的第二终端认证信息是否与在图11的操作11020中接收的第二终端认证信息相同。或者,捆绑包管理服务器可以通过所接收的第二终端认证信息来识别哪个终端请求当前捆绑包。
[0471]
b)捆绑包管理服务器可以通过使用第二ssp的ssp id来识别是否存在要传输到第二终端的捆绑包。
[0472]
c)捆绑包管理服务器可以通过使用将由第二终端接收的捆绑包的捆绑包分隔符来识别是否存在要传输到第二终端的捆绑包。
[0473]
在操作13005中,捆绑包管理服务器1350可以准备要传输到第二终端1360的捆绑包。换句话说,在以下之中:
[0474]-经解码的捆绑包,
[0475]-经解码的捆绑包数据,
[0476]-所接收的捆绑包,以及
[0477]-所接收的捆绑包数据
[0478]
它们在图12中已准备好,当它们之一被映射到第二ssp的ssp id和/或要由第二终端接收的捆绑包的捆绑包分隔符时,可以准备要传输到第二终端的捆绑包。该捆绑包可以通过以下方法之一来准备。
[0479]
[情形a]
[0480]
当作为图12中提出的过程的结果存在经解码的捆绑包时,捆绑包管理服务器可以通过使用经解码的捆绑包来准备要传输到第二终端的捆绑包。根据实施例,捆绑包管理服务器可以通过使用shkeym2对捆绑包的一部分和/或全部进行编码,并且准备传输捆绑包。根据另一个实施例,捆绑包管理服务器可以生成作为密钥对的公开密钥spbm.epk.bt和密钥spbm.esk.bt,通过使用spbm.epk.bt和ssp2.epk.ka生成加密密钥shkeybt,通过使用加密密钥对捆绑包的部分和/或全部进行编码,然后准备所述捆绑包。
[0481]
[情形b]
[0482]
当作为图12中提出的过程的结果存在经解码的捆绑包数据时,捆绑包管理服务器可以通过使用经解码的捆绑包数据来准备要传输到第二终端的捆绑包。根据实施例,捆绑包管理服务器可以准备包括经解码的捆绑包数据的一部分的捆绑包。根据另一个实施例,捆绑包管理服务器可以准备要传输到第二终端的捆绑包,然后添加经解码的捆绑包数据作为附加数据。根据实施例,捆绑包管理服务器可以对通过使用shkeym2和/或附加数据准备的捆绑包的一部分和/或全部进行编码。根据另一个实施例,捆绑包管理服务器可以生成作为密钥对的公开密钥spbm.epk.bt和密钥spbm.esk.bt,通过使用spbm.epk.bt和ssp2.epk.ka生成加密密钥shkeybt,然后对通过使用加密密钥shkeybt和/或附加数据准备的捆绑包的部分和/或全部进行编码。
[0483]
[情形c]
[0484]
当作为图12中提出的过程的结果存在所接收的捆绑包时,捆绑包管理服务器可以将所接收的捆绑包准备为要传输到第二终端的捆绑包。
[0485]
[情形d]
[0486]
当作为图12中提出的过程的结果存在所接收的捆绑包数据时,捆绑包管理服务器可以通过使用所接收的捆绑包数据来准备要传输到第二终端的捆绑包。根据实施例,捆绑包管理服务器可以生成要传输到第二终端的捆绑包,并将所接收的捆绑包数据添加为附加数据。根据实施例,可以通过使用shkeym2对由捆绑包管理服务器生成的捆绑包的一部分和/或全部进行编码。根据另一个实施例,可以通过使用加密密钥shkeybt(其是利用由捆绑包管理服务器生成的密钥对spbm.epk.bt和spbm.esk.bt而生成的)来对由捆绑包管理服务器生成的捆绑包的一部分和/或全部进行编码。
[0487]
在【情形a】至【情形d】中准备的捆绑包和附加数据可以被称为boundspbimage。
[0488]
在操作13005中,捆绑包管理服务器1350可以将boundspbimage传输到第二lba 1380。捆绑包管理服务器1350还可以将spbm.epk.bt传输到第二lba 1380。捆绑包管理服务器1350还可以将ssp1.epk.bt传输到第二lba 1380。
[0489]
参照图13,在操作13010中,可以将捆绑包安装在第二ssp中。第二ssp 1370和/或
第二lba 1380可以通过使用在操作13005中接收的boundspbimage来将捆绑包安装在第二ssp 1370中。
[0490]
根据实施例,当从捆绑包管理服务器1350接收的捆绑包和/或附加数据通过用于在捆绑包管理服务器和第二终端之间加密的密钥进行编码时,第二ssp 1370可以通过使用shkeym2来对经编码的信息进行解码。根据另一个实施例,当从捆绑包管理服务器1350接收的捆绑包和/或附加数据通过用于在捆绑包管理服务器和第二终端之间加密的密钥进行编码时,第二ssp 1370可以通过使用spbm.epk.bt来生成加密密钥shkeybt,然后通过使用加密密钥来对经编码的信息进行解码。
[0491]
根据另一个实施例,当从捆绑包管理服务器1350接收的捆绑包和/或附加数据通过用于在第一终端和第二终端之间加密的密钥编码时,第二ssp 1370可以通过使用ssp1.epk.bt来生成加密密钥shkeybt,然后通过使用加密密钥来对经编码的信息进行解码。参照图13,在操作13015中,第二ssp 1370可以向捆绑包管理服务器1350通知安装捆绑包的结果。例如,第二ssp 1370可以向捆绑包管理服务器1350传输包含安装捆绑包的结果的消息(被称为ssp2.notification)。
[0492]
图14是示出根据本公开的一些实施例的其上安装有ssp的终端的配置的图。
[0493]
如图4所示,终端可以包括收发器1410和至少一个处理器1420。此外,终端还可以包括ssp 1430。例如,ssp 1430可以被插入到终端中或者可以被嵌入到终端中。至少一个处理器1420也可以被称为控制器。然而,终端的配置不限于图14,并且终端可以包括比图14所示的更多或更少的组件。根据一些实施例,收发器1410、至少一个处理器1420和存储器(未示出)可以以一个芯片的形式来实现。此外,当ssp 1430被嵌入时,可以通过进一步包括ssp 1430来实现一个芯片。
[0494]
根据各种实施例,收发器1410可以将根据本公开的各种实施例的信号、信息和数据传输到另一个终端或外部服务器的收发器以及从另一个终端或外部服务器的收发器接收根据本公开的各种实施例的信号、信息和数据。收发器1410可以包括用于对发射信号的频带进行上变频和放大的rf发射器以及用于对接收信号的频带进行低噪声放大和下变频的rf接收器。然而,这仅是收发器1410的实施例,且收发器1410的组件不限于rf发射器和rf接收器。此外,收发器1410可以通过无线信道接收信号并将该信号输出到至少一个处理器1420,并且可以通过无线信道传输从至少一个处理器1420输出的信号。
[0495]
同时,至少一个处理器1420通常是用于控制终端的组件。至少一个处理器1420可以控制根据上面公开的各种实施例的终端的总体操作。
[0496]
同时,ssp 1430可以包括用于安装和控制捆绑包的处理器或控制器,或者可以与应用一起安装。此外,根据各种实施例,ssp 1430可以根据处理器1420的控制进行操作。或者,ssp 1430可以包括用于安装和控制捆绑包的处理器或控制器,或者可以与应用一起安装。应用的一部分或全部可以安装在ssp 1430或存储器(未示出)中。
[0497]
终端还可以包括存储器(未示出),并且可以存储用于终端的操作的数据,例如基础程序、应用、配置信息等。存储器可以包括闪存类型、硬盘类型、多媒体卡微型类型、卡类型存储器(例如,安全数字(sd)或极限数字(xd)存储器)、磁存储器、磁盘、光盘、随机存取存储器(ram)、静态随机存取存储器(sram)、只读存储器(rom)、可编程只读存储器(prom)和电可擦除可编程只读存储器(eeprom)中的至少一种存储介质。此外,处理器可以通过使用存
储在存储器中的各种程序、内容和数据来执行各种操作。
[0498]
图15是示出根据本公开的一些实施例的捆绑包管理服务器的配置的图。
[0499]
根据一些实施例,捆绑包管理服务器可以包括收发器1510和至少一个处理器1520。然而,捆绑包管理服务器的配置不限于图15,并且捆绑包管理服务器可以包括比图15所示的组件更多或更少的组件。
[0500]
根据一些实施例,收发器1510可以向终端传输根据本公开的各种实施例的信号、信息和数据以及从终端接收根据本公开的各种实施例的信号、信息和数据。收发器1450可以包括用于对发射信号的频带进行上变频和放大的rf发射器以及用于对接收信号的频带进行低噪声放大和下变频的rf接收器。然而,这仅是收发器1510的实施例,且收发器1510的组件不限于rf发射器和rf接收器。此外,收发器1510可以通过无线信道接收信号并将该信号输出到至少一个处理器1520,并且可以通过无线信道传输从至少一个处理器1520输出的信号。
[0501]
同时,至少一个处理器1520通常是用于控制捆绑包管理服务器的组件。处理器1520可以控制根据上述公开的各种实施例的捆绑包管理服务器的总体操作。至少一个处理器1520也可以被称为控制器。
[0502]
同时,捆绑包管理服务器还可以包括存储器(未示出),并且存储器可以存储用于捆绑包管理服务器的操作的数据,例如基础程序、应用、配置信息等。存储器可以包括闪存类型、硬盘类型、多媒体卡微型类型、卡类型存储器(例如,安全数字(sd)或极限数字(xd)存储器)、磁存储器、磁盘、光盘、随机存取存储器(ram)、静态随机存取存储器(sram)、只读存储器(rom)、可编程只读存储器(prom)和电可擦除可编程只读存储器(eeprom)中的至少一种存储介质。
[0503]
图16是示出根据本公开的实施例的两个终端和服务器相互操作以使配置文件从一个终端在线传输到另一个终端的方法的示例的图。
[0504]
如图16所示,第一终端1600和第二终端1620可以分别包括第一esim 1603和第二esim 1623,并且配置文件(未示出)可以被安装在第一esim 1603和第二esim 1623中的每一个中。此外,第一lpa 1601和第二lpa 1621可以分别安装在第一终端1600和第二终端1620中。第一esim 1603和第二esim 1623可以分别由第一lpa 1601和第二lpa 1621控制。第一用户1605和第二用户1625可以分别通过第一lpa 1601和第二lpa 1621控制安装在每个终端的esim(第一esim1603和第二esim 1623)中的配置文件。这里,第一用户1605和第二用户1625可以是同一用户。而且,第一lpa 1601和第二lpa 1621可以彼此连接和通信。这里,下面将参考附图描述连接lpa的可能方法。
[0505]
第一终端1600的第一lpa 1601可连接到第一rsp服务器1640,且第二终端1620的第二lpa 1621可连接到第二rsp服务器1680。这里,第一rsp服务器1640和第二rsp服务器1680可以是相同的rsp服务器。此外,在图16中,为了方便起见,第一rsp服务器1640和第二rsp服务器1680每个都被示为单个服务器,但是根据实施例,可以在服务器配置中包括一个或更多配置文件提供服务器(sm-dp+),或者可以在服务器配置中包括帮助在特定配置文件提供服务器和终端之间建立连接的一个或更多订阅中介服务器(sm-ds)。此外,虽然未示出,但是一个或更多rsp服务器和/或中继服务器可以连接在第一rsp服务器1640和第二rsp服务器1680之间。
[0506]
此外,虽然未示出,但是每个rsp服务器和/或中继服务器可以连接到运营商服务器。此外,当配置中包括一个或更多运营商服务器时,每个运营商服务器可以连接到单独的rsp服务器和/或中继服务器,或者至少一个运营商服务器可以连接到相同的rsp服务器和/或中继服务器。
[0507]
应当注意,在以下附图中,这种各种服务器配置可以被简化地显示为单个rsp服务器。例如,当一个或更多rsp服务器和/或中继服务器连接在第一终端1600和第二终端1620之间,并且一些或全部rsp服务器和/或中继服务器连接到运营商服务器时,存在于第一终端和第二终端之间的各种服务器配置可以被表示为单个rsp服务器,并且这样的单个rsp服务器在附图和实施例中可以被称为sm-xx。
[0508]
图17是示出根据本公开的实施例的将配置文件从一个终端在线传输到另一个终端的过程中的前半个过程的图。
[0509]
尽管在图17中未示出,但是如图16所示那样,第一终端1710和第二终端1750中的每一个都可以包括euicc和lpa。而且,如图16所示那样,rsp服务器1730可以包括至少一个rsp服务器和/或中继服务器和/或运营商服务器。
[0510]
尽管在图17中未示出,但是第一终端1710可以包括配置文件传送配置。根据各种实施例,配置文件传送配置是关于在设备之间传送配置文件的可能性的策略,并且可能已经由如上所述的移动运营商、rsp服务器或者移动运营商和rsp服务器的协作生成。根据各种实施例,终端中的配置文件传送配置可由移动运营商、rsp服务器或移动运营商与rsp服务器的协作来更新。或者,可以通过终端与移动运营商和rsp服务器中的至少一个实体的协作来更新配置文件传送配置。用于更新配置文件传送配置的时间点和/或方法可以由移动运营商、rsp服务器或终端制造商的策略来确定。
[0511]
配置文件传送配置可以包括指示是否允许在设备之间传送配置文件的因子(或指示符)。此外,配置文件传送配置还可以选择性地包括指定允许在设备之间传送配置文件的条件的因子。例如,可以对配置文件是否能够从一个终端在线传输(或传送)到另一个终端进行配置。这种因子可以由rsp服务器、移动运营商、终端制造商、euicc或euicc制造商之中的至少一个实体进行电子签名。电子签名的值可以作为配置文件传送配置的一部分或者与配置文件传送配置一起存储在第一终端中。
[0512]
参照图17,在操作17000中,可以将配置文件传送准备信息从第二终端1750传输到第一终端1710。配置文件传送准备信息可以包括安装在第二终端1750中的euicc的euicc id(称为eid)。
[0513]
配置文件传送准备信息可以包括当第二终端1750与rsp服务器协商证书时使用的证书协商信息。证书协商信息可以是下面描述的第二终端的euicc2.info1的部分信息。证书协商信息可以包括关于第二终端的euicc所支持的版本的信息。证书协商信息可包括可用于验证第二终端的euicc的证书信息。证书协商信息可包括可用于验证rsp服务器的证书信息。
[0514]
配置文件传送准备信息可以包括用于确定稍后将从第一终端1710接收的配置文件是否可以正常安装并且可以在第二终端1750的euicc中操作的信息。该信息可以是以下描述的第二终端的euicc2.info2的一部分和/或全部。例如,该信息可以包括安装在第二终端1750中的euicc的硬件和/或软件信息。例如,该信息可以包括第二终端的硬件和/或软件
信息。
[0515]
配置文件传送准备信息可以包括指示由第二终端1750支持的加密方法的因子。这些因子可以包括由第二终端1750支持的密钥协商算法的列表和/或要用于密钥协议的、第二终端的加密算法和/或公开密钥的列表。
[0516]
从第二终端1750传送到第一终端1710的信息可以经由各种方法中的任何一种来传输。例如,第二终端可以通过第二终端的ui向第二终端的第二用户提供要传递到第一终端的信息。第二用户可以向第一终端的第一用户提供所提供的信息。第一用户可以通过使用第一终端的ui将所提供的信息输入到第一终端。或者,第二终端可以生成要传递到第一终端的信息的图像(例如,qr代码)并且在第二终端的屏幕上显示该图像,并且第一用户可以扫描在第二终端的屏幕上显示的图像并且将该信息传输到第一终端。然而,将信息从第二终端传递到第一终端的方法不限于上述方法,并且可以被不同地确定。第一用户和第二用户可以表示不同的用户或者可以表示相同的用户。
[0517]
根据实施例,第一终端1710可通过识别配置文件传送配置来确定配置文件是否可传输。此外,第一终端可以通过识别配置文件传送配置来确定配置文件是否可在线传送。第一终端可以通过识别配置文件传送配置来选择在线传输配置文件。
[0518]
根据实施例,第一终端1710可以识别所接收的配置文件传送信息。例如,第一终端1710可以验证在配置文件传送信息中所包括的由第二终端1750支持的加密方法之中是否存在自身所支持的加密方法。详细地,第一终端可以从第二终端所支持的密钥协商算法和/或加密算法之中识别是否存在自身所支持的算法。当存在所支持的算法时,第一终端可以选择密钥协商算法和/或加密算法。此外,第一终端可以选择第二终端的公共密钥,以便稍后用于生成加密密钥。
[0519]
在操作17005中,第一终端1710可以将其euicc信息(euicc1.info1)传输到rsp服务器1730。euicc1.info1可以包括由第一终端的euicc生成的随机字符串(euicc1.challenge)。所述euicc1.info1可以包括关于由第一终端的euicc支持的版本的信息。所述euicc1.info1可包括可用于验证第一终端的euicc的证书信息。所述euicc1.info1可包括可用于验证rsp服务器的证书信息。所述euicc1.info1可以包括由第一终端支持的加密算法的列表。
[0520]
参照图17,在操作17010中,rsp服务器1730可以识别所接收的euicc1.info1并生成rsp服务器认证信息(server.auth1)。rsp服务器可以通过使用所接收的euicc1.info1,从第一终端所支持的euicc版本之中识别是否存在自身所支持的版本。rsp服务器可以通过使用所接收的euicc1.info1来选择能够验证其自身的证书server.cert。rsp服务器可以通过使用所接收的euicc1.info1来选择要由第一终端1710使用的证书信息。rsp服务器可以通过使用所接收的euicc1.info1来选择在稍后与第一终端进行加密通信期间要使用的加密算法。
[0521]
根据实施例,rsp服务器1730可以生成rsp服务器认证信息(server.auth1)。rsp服务器认证信息(server.auth1)可以包括euicc1.info1的一部分或全部。例如,rsp服务器认证信息(server.auth1)可以包括已经由第一终端1710接收的euicc1.challenge。rsp服务器认证信息(server.auth1)可以包括由rsp服务器生成的随机字符串(server.challenge1)。
[0522]
rsp服务器认证信息(server.auth1)可以包括要由第一终端使用的证书信息。rsp服务器认证信息(server.auth1)可以包括与能够由第一终端验证其自身的证书server.cert有关的证书链信息。rsp服务器认证信息(server.auth1)可以包括稍后在与第一终端的加密通信期间使用的加密算法。
[0523]
上述的rsp服务器认证信息(server.auth1)的一部分或全部可以通过使用rsp服务器的证书server.cert进行电子签名,并且这种电子签名的数据可以作为rsp服务器认证信息(server.auth1)的一部分被包括。
[0524]
参照图17,在操作17015中,rsp服务器1730可以将rsp服务器认证信息(server.auth1)传输到第一终端1710。
[0525]
参照图17,在操作17020中,第一终端1710可以验证所接收的rsp服务器认证信息(server.auth1),并且基于验证的结果(例如,当验证成功时)生成第一终端认证信息(device1.auth)。第一终端可以验证包括在rsp服务器认证信息(server.auth1)中的server.cert的有效性,并且还可以通过使用server.cert来验证包括在rsp服务器信息(server.auth1)中的签名的有效性。第一终端可以验证包括在rsp服务器认证信息(server.auth1)中的euicc1.challenge的值是否与在操作17005中自身传输的euicc1.challenge的值相同。例如,当server.cert有效、rsp服务器认证信息(server.auth1)中包含的签名有效、并且euicc1.challenge的值相同时,验证可能成功。
[0526]
第一终端可以基于验证的结果(例如,当验证成功时)生成第一终端认证信息(device1.auth)。第一终端认证信息(device1.auth)可以包括server.auth1的一部分或全部。例如,第一终端认证信息(device1.auth)可以包括已经由第一终端接收的server.challenge1。
[0527]
第一终端认证信息(device1.auth)可以包括安装在第一终端中的euicc的euicc id。此外,第一终端认证信息(device1.auth)可以包括要传输的配置文件的配置文件分隔符。
[0528]
第一终端认证信息(device1.auth)可以包括与能够验证其自身的证书euicc1.cert有关的证书链信息。
[0529]
此外,第一终端可以选择在操作17000中从第二终端1750接收的配置文件传送准备信息的一部分和/或全部。(在下文中,为方便起见,所选择的信息将被称为传送准备选择信息。)例如,传送准备选择信息可以包括已经从第二终端接收的、当第二终端与第二终端协商证书时使用的证书协商信息,以及用于确定要由第一终端传输的配置文件是否可正常安装并且可在第二终端的euicc中操作的信息。此外,传送准备选择信息可以包括第二终端的euicc id。
[0530]
可以通过使用第一终端的证书euicc1.cert来对上述第一终端认证信息(device1.auth)和传送准备选择信息的部分和/或全部进行电子签名。
[0531]
参照图17,在操作17025中,第一终端1710可以向rsp服务器1730传输在操作17020中生成的第一终端认证信息(device1.auth)和/或传送准备选择信息和/或电子签名信息。
[0532]
参照图17,在操作17030中,rsp服务器1730可以验证所接收的第一终端认证信息(device1.auth)。rsp服务器1730可以验证包括在第一终端认证信息(device1.auth)中的euicc1.cert的有效性,并且通过使用euicc1.cert来验证所接收的电子签名的有效性。rsp
服务器可以验证包括在第一终端认证信息(device1.auth)中的server.challenge1的值是否与在操作17015中由其自身传输的server.challenge1的值相同。例如,当euicc1.cert有效、包括在第一终端认证信息(device1.auth)中的签名有效、并且server.challenge1的值相同时,验证可以成功。
[0533]
根据实施例,rsp服务器可以通过使用所接收的第一终端的euicc id和配置文件分隔符来验证出第一终端是使用配置文件的终端。
[0534]
根据实施例,rsp服务器可以识别当第二终端与rsp服务器协商证书时使用的证书协商信息以及用于确定要由第一终端传输的配置文件是否可正常安装并且可在第二终端的euicc中操作的信息(它们包括在传送准备选择信息中),以及当第二终端稍后请求要由第一终端上传的配置文件时,验证rsp服务器和第二终端之间的证书协商是否将成功以及配置文件是否将在第二终端中正常运行。
[0535]
而且,rsp服务器可以存储所接收的配置文件分隔符和第二终端的euicc id。
[0536]
参照图17,在操作17035中,基于确定的结果,rsp服务器1730可以向第一终端1710传输请求配置文件(或配置文件包)的消息。这种请求消息可以包括请求配置文件所需的一系列数据片段。例如,请求消息可以包括要被请求的配置文件的配置文件分隔符。此外,请求消息还可以包括rsp服务器的密钥协议公共密钥。rsp服务器的密钥协议公共密钥可以是临时密钥。
[0537]
包括在请求消息中的数据的一部分和/或全部可以通过使用rsp服务器的证书服务器来电子签名,并且这样的电子签名数据可以作为请求消息的一部分被包括。
[0538]
参照图17,在操作17040中,第一终端1710可以识别rsp服务器的所传输的请求消息,并且当对rsp服务器的验证成功时,准备与rsp服务器所请求的配置文件相关的配置文件包。例如,第一终端可以验证包括在rsp服务器的请求消息中的电子签名的有效性。而且,第一终端可以验证包括在rsp服务器的请求消息中的配置文件分隔符是否与要传输的配置文件的分隔符匹配。
[0539]
当验证成功时,第一终端可以准备与rsp服务器所请求的配置文件相关的配置文件包。配置文件包可以包括要由第一终端传输到第二终端的配置文件信息。
[0540]
可以对要由第一终端传输到第二终端的配置文件信息的一部分和/或全部进行编码。生成此时使用的加密密钥的方法的一些示例如下。
[0541]
a)通过使用在操作17035中提供的rsp服务器的密钥协议公共密钥以及由第一终端生成的密钥协议私密密钥来生成加密密钥。
[0542]
b)通过使用在操作17005中选择的用于生成加密密钥的第二终端的公共密钥以及使用由第一终端生成的私密密钥来生成加密密钥。
[0543]
配置文件包可包括对应于由第一终端生成的私密密钥的公开密钥。配置文件包可以包括与加密密钥有关的信息,例如,用于生成加密密钥的密钥协商算法和/或用于使用加密密钥的加密算法信息。
[0544]
配置文件包的内容可以通过第一终端的证书euicc1.cert电子签名,并且电子签名的值可以被包括作为配置文件包的一部分。
[0545]
第一终端可以在生成配置文件包之前禁用要传输的配置文件的状态。
[0546]
参照图17,在操作17045中,第一终端1710可以将配置文件包传输到rsp服务器
1730。
[0547]
参照图17,在操作17050中,rsp服务器1730可以存储所接收的配置文件包。而且,rsp服务器可以将所接收的配置文件包链接到第二终端的euicc id。此外,当在操作17040中使用通过利用服务器的密钥协议公开密钥和第一终端生成的密钥协议密钥而生成的加密密钥进行编码时,rsp服务器可以通过使用服务器的密钥协议公开密钥和与第一终端生成的私密密钥对应的公开密钥生成加密密钥,然后通过使用加密密钥对所接收的配置文件包进行解码。
[0548]
图18是示出根据本公开的实施例的将配置文件从一个终端在线传输到另一个终端的过程的后半个过程的图。
[0549]
尽管在图18中未示出,但是第一终端1810和第二终端1850中的每一个都可以在其中包括euicc和lpa,如图16所示那样。而且,rsp服务器1830可以包括至少一个rsp服务器和/或中继服务器和/或运营商服务器,如图16所示那样。
[0550]
参照图18,在操作18000中,可以初始化第二终端1850向rsp服务器1830请求配置文件并接收配置文件的过程。这种初始化过程可以通过各种方法中的任何一种方法开始。
[0551]
例如,请求和接收配置文件的初始化过程可以随着第二终端接收请求配置文件所需的代码(以下称为激活代码)的输入而开始。
[0552]
这里,输入到第二终端的激活代码可以通过各种方法中的任何一种来输入。例如,第一终端可以生成包括激活代码信息的图像,例如qr代码,并且在第一终端的屏幕上显示该图像,并且第二用户可以通过使用第二终端扫描在第一终端的屏幕上显示的代码,并且因此激活代码可以被输入到第二终端。或者,可以建立第一终端和第二终端之间的连接(此时可能的连接方法可以是设备之间的直接连接(例如nfc、蓝牙、uwb、wi-fi直连、lte d2d或5g d2d)或远程服务器(例如中继服务器)位于第一终端和第二终端之间的远程连接),并且激活代码可以通过该连接被传输到第二终端。或者,当第二用户通过第二终端提供的ui向第二终端输入激活代码时,激活代码可以被输入到第二终端。或者,激活代码可以随着rsp服务器和/或与rsp服务器相关联的随机服务器将激活代码传输到第二终端而被输入到第二终端。或者,激活代码可以随着第二终端通过访问rsp服务器和/或与rsp服务器相关联的随机服务器来获得激活代码而被输入到第二终端。
[0553]
激活代码可以包括第二终端的euicc id。激活代码可以包括要由第一终端传输的配置文件的配置文件分隔符。激活代码可以包括要由第二终端访问以请求配置文件的rsp服务器的地址。激活代码可以包括由第一终端用来生成加密密钥以对图17中的配置文件进行编码的信息,例如,用于生成加密密钥的密钥协商算法、和/或用于使用加密密钥的加密算法信息、和/或由第一终端用来生成加密密钥的密钥协议公共密钥。
[0554]
或者,初始化过程可以随着第二终端使用发现服务而启动。例如,初始化过程可以在第二终端通过访问发现服务器来识别事件之后启动,然后识别出配置文件下载事件已经发生。
[0555]
或者,当rsp服务器向第二终端通知事件已经发生时,初始化过程可以启动。例如,当rsp服务器或与rsp服务器相关联的随机服务器向第二终端通知配置文件下载事件已经发生时,初始化过程可以启动(例如,可以使用服务器的推送服务)。
[0556]
或者,随着第二用户请求第二终端下载配置文件,初始化过程可以启动。例如,初
始化过程可以随着第二用户通过第二终端提供的ui显示下载配置文件的意图而开始,并提供下载配置文件所需的信息。
[0557]
参照图18,在操作18005中,第二终端1850可以向rsp服务器1830传输其euicc信息(euicc2.info1)。所述euicc2.info1可以包括由第二终端的euicc生成的随机字符串(euicc2.challenge)。所述euicc2.info1可以包括关于由第二终端的euicc支持的版本的信息。所述euicc2.info1可包括可用于验证第二终端的euicc的证书信息。所述euicc2.info1可以包括可以用于验证rsp服务器的euicc的证书信息。所述euicc2.info1可以包括由第二终端支持的加密算法的列表。
[0558]
参照图18,在操作18010中,rsp服务器1830可以识别所接收的euicc2.info1并生成rsp服务器认证信息(server.auth2)。rsp服务器1830可以通过使用所接收的euicc2.info1从第二终端支持的euicc版本之中识别是否存在其自身支持的版本。rsp服务器1830可以通过使用所接收的euicc2.info1来选择能够验证其自身的证书server.cert。rsp服务器1830可以通过使用所接收的euicc2.info1来选择要由第二终端1850使用的证书信息。rsp服务器1830可以通过使用所接收的euicc2.info1来选择在稍后与第二终端进行加密通信期间要使用的加密算法。
[0559]
根据实施例,rsp服务器1830可以生成rsp服务器认证信息(server.auth2)。rsp服务器认证信息(server.auth2)可以包括euicc2.info1的一部分或全部。例如,rsp服务器认证信息(server.auth2)可以包括已经接收的euicc2.challenge。rsp服务器认证信息(server.auth2)可以包括由rsp服务器生成的随机字符串(server.challenge2)。
[0560]
rsp服务器认证信息(server.auth2)可以包括用于验证第二终端的证书信息。rsp服务器认证信息(server.auth2)可以包括与能够验证其自身的证书server.cert相关的证书链信息。rsp服务器认证信息(server.auth2)可以包括稍后在与第二终端的加密通信期间使用的加密算法。
[0561]
上述的rsp服务器认证信息(server.auth2)的一部分和/或全部可以通过使用rsp服务器的证书server.cert进行电子签名,并且这种经电子签名的数据可以作为rsp服务器认证信息(server.auth2)的一部分被包括。
[0562]
参照图18,在操作18015中,rsp服务器1830可以向第二终端1850传输rsp服务器认证信息(server.auth2)。
[0563]
参照图18,在操作18020中,第二终端1850可以验证所接收的rsp服务器认证信息(server.auth2),并生成第二终端认证信息(device2.auth)。第二终端1850可以验证包括在rsp服务器认证信息(server.auth2)中的server.cert的有效性,并且还可以通过使用server.cert来验证包括在rsp服务器认证信息(server.auth2)中的签名的有效性。第二终端1850可以验证包括在rsp服务器认证信息(server.auth2)中的euicc2.challenge的值是否与在操作18005中由自身传输的euicc2.challenge的值相同。
[0564]
第二终端1850可以生成第二终端认证信息(device2.auth)。第二终端认证信息(device2.auth)可以包括server.auth2的一部分或全部。例如,第二终端认证信息可以包括所接收的server.challenge2。
[0565]
第二终端认证信息(device2.auth)可以包括用于对安装在第二终端中的euicc进行资格检查的信息euicc2.info2。所述euicc2.info2可以是用于确定以后要从第一终端接
收的配置文件是否可以正常安装并且可以在第二终端的euicc中操作的信息。例如,euicc2.info2可以包括安装在第二终端上的euicc的硬件和/或软件信息。或者,euicc2.info2可以包括第二终端的硬件和/或软件信息。
[0566]
第二终端认证信息(device2.auth)可以包括安装在第二终端中的euicc的euicc id。此外,第二终端认证信息(device2.auth)可以包括将由第二终端请求的配置文件的配置文件分隔符。第二终端认证信息(device2.auth)可以包括在操作18000中接收的激活代码。
[0567]
第二终端认证信息(device2.auth)可以包括由第二终端的euicc生成的密钥协议公共密钥。
[0568]
第二终端认证信息(device2.auth)可以包括与能够验证其自身的证书euicc2.cert相关的证书链信息。
[0569]
上述的第二终端认证信息(device2.auth)的一部分和/或全部可以通过使用第二终端的证书euicc2.cert进行电子签名,并且这种经电子签名的数据可以作为第二终端认证信息(device2.auth)的一部分被包括。
[0570]
参照图18,在操作18025中,第二终端1850可以向rsp服务器1830传输第二终端认证信息(device2.auth)。
[0571]
参照图18,在操作18030中,rsp服务器1830可以验证所接收的第二终端认证信息(device2.auth)。rsp服务器1830可以验证包括在第二终端认证信息(device2.auth)中的euicc2.cert的有效性,并且通过使用euicc2.cert来验证包括在第二终端认证信息(device2.auth)中的签名的有效性。rsp服务器1830可以验证包括在第二终端认证信息(device2.auth)中的server.challenge2的值是否与在操作18015中由自身传输的server.challenge2的值相同。
[0572]
rsp服务器1830可以识别用于包括在第二终端认证信息(device2.auth)中的euicc的资格检查(eligibility check)的信息euicc2.info2,并且确定要传输的配置文件是否可正常地安装在第二终端中并且可在第二终端中操作。
[0573]
rsp服务器1830可以识别所接收的第二终端的euicc id。rsp服务器可以识别所接收的第二终端的euicc id,以识别是否存在要传输的配置文件。rsp服务器可以识别所接收的第二终端的euicc id,以准备要传输的配置文件。
[0574]
rsp服务器1830可以识别所接收的配置文件分隔符。rsp服务器可以识别所接收的配置文件分隔符,以识别是否存在要传输的配置文件。rsp服务器可以识别所接收的配置文件分隔符,以准备要传输的配置文件。
[0575]
rsp服务器1830可以识别所接收的激活代码。rsp服务器可以识别包括在所接收的激活代码中的第二终端的euicc id。rsp服务器可以识别包括在所接收的激活代码中的第二终端的euicc id,以识别是否存在要传输的配置文件。rsp服务器可以识别包括在所接收的激活代码中的第二终端的euicc id,以准备要传输的配置文件。rsp服务器可以识别包括在所接收的激活代码中的配置文件分隔符。rsp服务器可以识别包括在所接收的激活代码中的配置文件分隔符,以识别是否存在要传输的配置文件。rsp服务器可以识别包括在所接收的激活代码中的配置文件分隔符,以准备要传输的配置文件。
[0576]
rsp服务器1830可以通过使用所接收的由第二终端的euicc生成的密钥协议公共
密钥以及由rsp服务器生成的密钥协议私密密钥来生成用于编码的加密密钥。rsp服务器1830可以通过使用加密密钥对要传输的配置文件进行编码。
[0577]
在操作18030中,rsp服务器可以准备与第二终端1850所请求的配置文件相关的配置文件包。配置文件包可以包括要由rsp服务器传输到第二终端的配置文件信息。
[0578]
配置文件包可以包括由第一终端用来生成加密密钥以对图17中的配置文件进行编码的信息,例如,用于生成加密密钥的密钥协商算法、和/或用于使用加密密钥的加密算法信息、和/或由第一终端用来生成加密密钥的密钥协议公共密钥。
[0579]
配置文件包可以包括由rsp服务器用来生成加密密钥以对配置文件进行编码的信息,例如,用于生成加密密钥的密钥协商算法、和/或用于使用加密密钥的加密算法信息、和/或由rsp服务器用来生成加密密钥的密钥协议公共密钥。
[0580]
配置文件包的内容可以由rsp服务器的证书服务器进行电子签名,并且电子签名的值可以被包括作为配置文件包的一部分。
[0581]
参照图18,在操作18035中,rsp服务器1830可以将配置文件包传输到第二终端1850。
[0582]
参照图18,在操作18040中,第二终端1850可以安装所接收的配置文件包。这里,当配置文件包的部分和/或全部内容由第一终端编码时,第二终端可以通过使用所接收的第一终端的密钥协议公共密钥和第二终端的密钥协议私密密钥来生成加密密钥,然后对经编码的内容进行解码。这里,当rsp服务器对配置文件包的部分和/或全部内容进行编码时,第二终端可以通过使用所接收的rsp服务器的密钥协议公共密钥和第二终端的密钥协议私密密钥来生成加密密钥,然后对经编码的内容进行解码。
[0583]
图19是示出根据本公开的一些实施例的其上安装有euicc的终端的配置的图。
[0584]
参考图19,终端可以包括收发器1910、处理器1920和euicc1930。在本公开中,上面描述的一些终端可以对应于图19中描述的终端。例如,图16至图18中描述的第一终端和第二终端可以各自包括图19中描述的终端的配置。
[0585]
然而,终端的配置不限于图19,并且终端可以包括比图19所示的更多或更少的组件。根据一些实施例,收发器1910、处理器1920和euicc 1930可以以一个芯片的形式来实现。此外,终端还可以包括存储器,并且处理器1920可以被配置成至少一个处理器。
[0586]
根据各种实施例,收发器1910可以将根据本公开的各种实施例的信号、信息和数据传输到另一个终端或外部服务器的收发器和从另一个终端或外部服务器的收发器接收信号、信息和数据。收发器1910可以包括对发射信号的频带进行上变频和放大的rf发射器以及用于对接收信号的频带进行放大低噪声和下变频的rf接收器。然而,这仅是收发器1910的实施例,且收发器1910的组件不限于rf发射器和rf接收器。此外,收发器1910可以在无线信道上接收信号并将该信号输出到处理器1920,或者在无线信道上传输从处理器1920输出的信号。
[0587]
同时,处理器1920通常是用于控制终端的组件。处理器1920可以控制根据上述公开的各种实施例的终端的总体操作。
[0588]
终端还可以包括存储器(未示出),并且可以存储用于终端的操作的数据,例如基础程序、应用程序、配置信息等。存储器可以包括闪存类型、硬盘类型、多媒体卡微型类型、卡类型存储器(例如,安全数字(sd)或极限数字(xd)存储器)、磁存储器、磁盘、光盘、随机存
取存储器(ram)、静态随机存取存储器(sram)、只读存储器(rom)、可编程只读存储器(prom)和电可擦除可编程只读存储器(eeprom)中的至少一种存储介质。此外,处理器1920可以通过使用存储在存储器中的各种程序、内容和数据来执行各种操作。
[0589]
图20是示出根据本公开的一些实施例的rsp服务器的配置的图。
[0590]
参照图20,服务器可以包括收发器2010和处理器2020。在本公开中,上面描述的一些服务器可以对应于图20中描述的服务器。例如,图16至图18中描述的服务器可以包括图20中描述的服务器的配置。
[0591]
然而,服务器的配置不限于图20,并且服务器可以包括比图20所示的组件更多或更少的组件。根据一些实施例,收发器2010和处理器2020可以以一个芯片的形式来实现。此外,服务器还可以包括存储器,并且处理器2020可以被配置成至少一个处理器。
[0592]
根据一些实施例,收发器2010可以将根据本公开的各种实施例的信号、信息和数据传输到终端和从终端接收信号、信息和数据。收发器2010可以包括用于对发射信号的频带进行上变频和放大的rf发射器以及用于对接收信号的频带进行放大低噪声和下变频的rf接收器。然而,这仅是收发器2010的实施例,且收发器2010的组件不限于rf发射器和rf接收器。此外,收发器2010可以在无线信道上接收信号并将该信号输出到处理器2020,或者在无线信道上传输从处理器2020输出的信号。
[0593]
同时,至少一个处理器2020通常是用于控制服务器的组件。处理器2020可以根据上述公开的各种实施例来控制服务器的总体操作。至少一个处理器2020也可以被称为控制器。
[0594]
同时,服务器还可以包括存储器(未示出),并且存储器可以存储用于服务器的操作的数据,例如基础程序、应用程序、配置信息等。存储器可以包括闪存类型、硬盘类型、多媒体卡微型类型、卡类型存储器(例如,安全数字(sd)或极限数字(xd)存储器)、磁存储器、磁盘、光盘、随机存取存储器(ram)、静态随机存取存储器(sram)、只读存储器(rom)、可编程只读存储器(prom)和电可擦除可编程只读存储器(eeprom)中的至少一种存储介质。此外,处理器2020可以通过使用存储在存储器中的各种程序、内容和数据来执行各种操作。
[0595]
图21是示意性示出说明根据本公开的实施例的用于将配置文件从一个终端在线传输到另一个终端的过程的另一个示例的图。
[0596]
参考图21,终端可以包括至少一个lpa和至少一个esim。例如,如图16所示,第一终端2110可以包括第一lpa 2130和第二esim2120,并且第二终端2160可以包括第二lpa 2180和第二esim 2170。上面已经描述了关于rsp服务器的细节(例如,在图16中)。
[0597]
在操作21000中,第一终端2110和第二终端2160可执行传输配置文件所需的准备过程(配置文件传输准备过程)。下面将参考图22描述关于配置文件传输准备过程的细节。
[0598]
在操作21005中,第二终端2160可以请求rsp服务器2150传输配置文件。下面将参考图23描述有关相应过程的细节。
[0599]
在操作21010中,第一终端2110可以将要传输到第二终端的配置文件上传到rsp服务器2150。下面将参考图24描述有关相应过程的细节。
[0600]
在操作21015中,第二终端2160可以从rsp服务器2150下载在操作21010中上传的配置文件,并安装该配置文件。下面将参考图25描述有关相应过程的细节。
[0601]
图22是示出根据本公开的实施例的准备传输配置文件的过程的详细过程的图。
[0602]
参考图22,终端可以包括至少一个lpa和至少一个esim。例如,第一终端2210可以包括第一lpa 2230和第一esim 2220,并且第二终端2260可以包括第二lpa 2280和第二esim 2270。
[0603]
根据各个实施例,第一终端2210可以包括预装配置文件,并且还包括与预装配置文件相关联的元数据。根据各种实施例,第一终端2210可包括与预装配置文件相关的配置文件分隔符。
[0604]
根据各种实施例,第一终端2210可包括与预装配置文件相关的配置文件传送配置。根据各种实施例,配置文件传送配置是与设备之间的配置文件传送相关的一系列策略,并且可能已经由如上所述的移动运营商、rsp服务器、或者移动运营商和rsp服务器的协作生成。根据各种实施例,终端中的配置文件传送配置可由移动运营商、rsp服务器、或者移动运营商与rsp服务器的协作来更新。或者,可以通过终端与移动运营商和rsp服务器之中的至少一个实体的协作来更新配置文件传送配置。用于更新配置文件传送配置的时间点和/或方法可以由移动运营商、rsp服务器或终端制造商的策略来确定。
[0605]
配置文件传送配置可以包括指示是否允许在设备之间传送配置文件的因子(或指示符)。此外,配置文件传送配置还可以选择性地包括指定允许在设备之间传送配置文件的条件的因子。例如,可以在配置文件传送配置中对配置文件是否能够从一个终端在线传输(或传送)到另一个终端进行配置。作为另一个示例,可以在配置文件传送配置中对用于传送配置文件的格式进行配置。例如,可以以配置文件包的形式或以配置文件图像的形式传输配置文件,或者可以传输配置文件的仅部分数据(例如,可以表示在配置文件被安装在第一终端中之后发生的一系列更新的一部分或全部。所述更新可以包括由用户存储的数据、由用户设置的值、或者关于由移动运营商或rsp服务器执行的更新的细节)。配置文件传送配置可以包括关于从上述配置文件的可能传输格式中允许哪种(或哪些)的信息。这种因子可以由rsp服务器、移动运营商、终端制造商、euicc或euicc制造商中的至少一个实体进行电子签名。电子签名的值可以作为配置文件传送配置的一部分或者与配置文件传送配置一起存储在第一终端中。
[0606]
参照图22,在操作22000中,第一lpa 2230可以获得关于要传输的配置文件的信息。或者,可以将关于要传输的配置文件的信息传递到第一lpa 2230。例如,第一lpa 2230可以通过接收用户经由第一终端2210提供的ui选择配置文件的用户输入来获得关于要传输的配置文件的信息。或者,可以通过来自远程服务器的推送输入将关于要传输的配置文件的信息输入到第一lpa 2230,或者第一lpa 2230可以通过访问远程服务器来读取关于要传输的配置文件的信息。然而,第一lpa 2230获得关于要传输的配置文件的信息的方法不限于此。
[0607]
参照图22,在操作22005中,第一lpa 2230可通过使用配置文件传送配置来识别配置文件是否可传输。此外,第一lpa 2230可以通过检查配置文件传送配置来识别配置文件的在线传输是否可行。而且,第一lpa 2230可以通过检查配置文件传送配置来识别用于传送配置文件的格式(例如,配置文件图像、配置文件包或配置文件的部分数据)。
[0608]
参照图22,在操作22010中,第一lpa 2230可以生成配置文件传输代码。配置文件传输代码可以包括要传输的配置文件的配置文件分隔符。此外,配置文件传输代码可以包括与要传输的配置文件相关的rsp服务器的地址。(稍后,第二终端2260可通过使用所述地
址访问rsp服务器来下载配置文件。)此外,配置文件传输代码还可以包括指示配置文件的属性的其它信息(例如,配置文件的元数据或元数据的一部分)。此外,配置文件传输代码可以包括关于第一终端(例如,第一esim)所支持的加密算法的信息(supportedcryptoinfo)。关于由第一终端支持的加密算法的信息可以选择性地包括以下信息中的至少之一:由第一终端支持的椭圆曲线列表、由第一终端支持的密钥协商算法列表、以及由第一终端支持的加密算法列表。
[0609]
参照图22,在操作22015中,在操作22010中生成的配置文件传输代码可以从第一lpa 2230传输到第二lpa 2280。可以经由各种方法中的任何一种来传输配置文件传输代码。
[0610]
例如,第一lpa 2230可以通过第一终端的ui向第一终端的第一用户提供要传输到第二lpa 2280的信息。第一用户可以向第二终端的第二用户提供所提供的信息。第二用户可以通过使用第二终端的ui向第二lpa输入所提供的信息。
[0611]
或者,第一lpa 2230可以生成要传递到第二lpa 2280的信息的图像(例如,qr代码),并且在第一终端的屏幕上显示该信息,并且第二用户可以通过使用第二终端扫描在第一终端的屏幕上显示的图像,并且将该信息传输到第二lpa。
[0612]
或者,第一lpa 2230可以在第一lpa 2230和第二lpa 2280之间建立连接,并通过使用所建立的连接来传输要传输的信息。这里,在第一lpa 2230和第二lpa 2280之间建立的连接可以是设备之间的直接连接(例如,诸如nfc、蓝牙、uwb、wi-fi直连、lte设备到设备(d2d)或5g d2d之类的无线连接,或者诸如电缆连接之类的有线连接),或者其中远程服务器(例如,中继服务器)位于第一lpa 2230和第二lpa 2280之间的远程连接。
[0613]
图23是示出根据本公开的实施例的第二终端2360通过其请求rsp服务器2350传输配置文件的过程的图。
[0614]
参考图23,终端可以包括至少一个lpa和至少一个esim。例如,第二终端2360可以包括第二lpa 2380和第二esim 2370。已经参考图16描述了关于rsp服务器2350的细节。
[0615]
参照图23,在操作23000中,可以在第二终端2360和rsp服务器2350之间执行相互认证。这样的相互认证过程可以包括以下过程中的至少之一。
[0616]-相互认证过程可以包括要被执行以便用于在第二终端和rsp服务器之间通信的证书协商过程。例如,第二终端可以向rsp服务器传输可以用于验证rsp服务器的多条证书信息和/或可以由rsp服务器用来验证第二终端的多条证书信息。在接收到这样的信息时,rsp服务器可以选择可以由第二终端用来验证rsp服务器的证书信息和由rsp服务器用来验证第二终端的证书信息。这里,由rsp服务器选择的多条证书信息可以被传输到第二终端。通过这样的过程,第二终端和rsp服务器可以获得用于相互验证的证书信息。这里,证书信息可以表示证书和/或包括在证书中的信息和/或可以引用证书的一系列信息。
[0617]-第二终端可以向rsp服务器传输自身生成的随机数(euicc challenge)的值。rsp服务器可以对所接收的值或随机数进行电子签名,并将签名的值传输到第二终端。第二终端可以验证所接收的签名的值以认证rsp服务器。
[0618]-rsp服务器可以向第二终端传输自身生成的随机数(server challenge)的值。第二终端可以对所接收的值或随机数进行电子签名,并将签名的值传输到rsp服务器。rsp服务器可以验证所接收的签名的值以认证第二终端。
[0619]-当rsp服务器和第二终端彼此通信时,可以交换用于管理会话的id(事务id)。例如,rsp服务器可以生成事务id,并将其值传输到第二终端。这里,rsp服务器的电子签名的值可以被添加以识别事务id的可靠性和完整性。
[0620]-rsp服务器和第二终端可以交换与本公开中要传输的配置文件相关联的配置文件分隔符。例如,第二终端可以向rsp服务器传输要被接收的配置文件的分隔符。这里,配置文件分隔符可以与第二终端的电子签名值一起被传输,以保证可靠性和完整性。
[0621]-rsp服务器和第二终端可以交换彼此的id。例如,rsp服务器可以向第二终端提供其对象标识符(oid)。作为另一个示例,第二终端可以将其euicc id提供给rsp服务器。
[0622]
参照图23,可以在操作23005中执行以下过程。
[0623]
rsp服务器2350可以识别配置文件传送配置。例如,rsp服务器2350可以识别所接收的配置文件分隔符,并通过检查与配置文件相关联的配置文件传送配置来识别配置文件的传输是否可行。而且,rsp服务器2350可以通过检查配置文件传送配置来识别配置文件的在线传输是否可行。而且,rsp服务器2350可以通过检查配置文件传送配置来识别用于传输配置文件的格式(例如,配置文件图像、配置文件包或配置文件的部分数据)。
[0624]
rsp服务器2350可以执行资格检查以识别配置文件是否能够在第二终端中安装和使用。例如,rsp服务器2350可以通过使用所接收的第二终端的euicc id和所接收的配置文件分隔符来检查配置文件是否能够在第二终端中安装和操作。
[0625]
rsp服务器2350可以响应于第二终端的配置文件接收请求而生成传送选项。传送选项可包括关于配置文件是否可传输到第二终端的信息,以及当传输可行时,关于传输类型的信息。例如,传送选项可以包括以下值中的至少之一。
[0626]-配置文件可以以配置文件图像的形式传输
[0627]-配置文件可以以配置文件包的形式传输
[0628]-配置文件的部分数据是可传输的
[0629]-配置文件的传输不可行
[0630]
rsp服务器2350可以向第二lpa 2380传输传送选项。这里,传送选项可以由rsp服务器2350进行电子签名。电子签名的值可以与传送选项一起被传输到第二lpa 2380。此外,rsp服务器的证书和相关信息(包括用于电子签名的加密密钥)可以被传输到第二lpa 2380。
[0631]
参照图23,可以在操作23010中执行以下过程。
[0632]
第二lpa 2380可以识别所接收的传送选项并获得用户的同意。
[0633]
第二lpa 2380可以将所接收的传送选项传输到第二esim 2370。第二lpa 2380可以向第二esim 2370传输所接收的传送选项的签名的值。第二lpa 2380可以向第二esim 2370传输证书和相关信息,该证书和相关信息用于验证所接收的传送选项的电子签名的值。
[0634]
第二lpa 2380可以选择性地进一步向第二esim 2370传输在操作22015中接收的supportedcryptoinfo。
[0635]
参照图23,可以在操作23015中执行以下过程。
[0636]
第二esim 2370可以验证在操作23010中接收的证书和相关信息的有效性。
[0637]
第二esim 2370可以验证在操作23010中接收的电子签名的值的有效性。
[0638]
第二esim 2370可以识别在操作23010中接收的传送选项的细节。
[0639]
当接收到supportedcryptoinfo时,第二esim 2370可以识别所所接收的supportedcryptoinfo的细节,并且识别自身所支持的加密算法是否存在于其中。当第二esim所支持的加密算法存在于所接收的supportedcryptoinfo之中时,第二esim 2370可以选择加密算法之一作为所选择的加密算法(selectedcryptoinfo)。所选择的加密算法可以选择性地包括以下信息中的至少之一:椭圆曲线信息、密钥协商算法信息和加密算法信息。
[0640]
第二esim 2370可以生成公开密钥otpk.euicc.ka和私密密钥otsk.euicc.ka,它们是用于加密的密钥对,该密钥对用于生成用于加密通信的加密密钥。这里,所生成的加密密钥可以用于rsp服务器和第二终端之间的加密通信,或者用于第一终端和第二终端之间的加密通信。这里,当所生成的加密密钥用于第一终端和第二终端之间的加密通信时,加密密钥(otpk.euicc.ka和otsk.euicc.ka)可以是遵循selectedcryptoinfo中所包括的加密算法的加密密钥。
[0641]
第二esim 2370可以将生成的otpk.euicc.ka传输到rsp服务器2350。加密密钥可以由第二esim电子签名。由第二esim生成的电子签名的值可以被传输到rsp服务器。加密密钥和/或电子签名的值可以被称为device2.auth。
[0642]
第二esim 2370还可以选择性地通过第二lpa 2380向rsp服务器2350传输所选择的加密信息。
[0643]
图24是示出根据本公开的实施例的第一终端2410将要传输到第二终端的配置文件上传到rsp服务器2450的过程的图。
[0644]
参考图24,终端可以包括至少一个lpa和至少一个esim。例如,第一终端2410可以包括第一lpa 2430和第一esim 2420。已经参考图16描述了关于rsp服务器2450的细节。
[0645]
参照图24,在操作24000中,可以在第一终端2410和rsp服务器2450之间执行相互认证。这样的相互认证过程可以包括以下过程中的至少之一。
[0646]-相互认证过程可以包括要被执行以用于在第一终端2410和rsp服务器2450之间通信的证书协商过程。例如,第一终端2410可以向rsp服务器2450传输可以用于验证rsp服务器2450的多条证书信息和/或可以由rsp服务器2450用于验证第一终端2410的多条证书信息。在接收到这样的信息时,rsp服务器2450可以选择要由第一终端2410使用以验证rsp服务器2450的多条证书信息以及要由rsp服务器2450使用以验证第一终端2410的多条证书信息。这里,由rsp服务器2450选择的各条证书信息可以被传输到第一终端2410。通过这样的过程,第一终端2410和rsp服务器2450可以获得用于相互验证的证书信息。这里,证书信息可以表示证书、和/或包括在证书中的信息、和/或可以引用证书的一系列信息。
[0647]-第一终端2410可以向rsp服务器2450传输自身生成的随机数(euicc challenge)的值。rsp服务器2450可以对所接收的值或随机数进行电子签名,并将签名的值传输到第一终端2410。第一终端2410可验证所接收的签名的值以认证rsp服务器2450。
[0648]-rsp服务器2450可以向第一终端2410传输自身生成的随机数(server challenge)的值。第一终端2410可对所接收的值或随机数进行电子签名,并将签名的值传输到rsp服务器2450。rsp服务器2450可以验证所接收的签名的值以认证第一终端2410。
[0649]-当rsp服务器2450和第一终端2410彼此通信时,可以交换用于管理会话的id(事务id)。例如,rsp服务器2450可以生成事务id,并将其值传输到第一终端2410。这里,rsp服
务器的电子签名的值可以被添加以识别事务id的可靠性和完整性。
[0650]-rsp服务器2450和第一终端2410可以交换与本公开中要传输的配置文件相关联的配置文件分隔符。例如,第一终端2410可以向rsp服务器2450传输要传输的配置文件的分隔符。这里,配置文件分隔符可以与第一终端2410的电子签名的值一起被传输,以保证可靠性和完整性。
[0651]-rsp服务器2450和第一终端2410可以相互交换id。例如,rsp服务器2450可以向第一终端2410提供其对象标识符(oid)。作为另一个示例,第一终端2410可以将其euicc id提供给rsp服务器2450。
[0652]
虽然未示出,但是第一终端2410可以在操作24000和24005之间待命。
[0653]
参照图24,可在操作24005中执行以下过程。
[0654]
rsp服务器2450可以生成公共密钥otpk.dp.ka和私密密钥otsk.dp.ka,它们是用于加密的密钥对,该密钥对用于生成用于与第一esim 2420进行加密通信的加密密钥。
[0655]
rsp服务器2450可以通过第一lpa 2430向第一esim 2420传输公开密钥otpk.xx.ka。这里,otpk.xx.ka可以是在操作23015中接收的otpk.euicc.ka或者是otpk.dp.ka。
[0656]
rsp服务器2450可以通过第一lpa 2430向第一esim 2420传输传送选项。传送选项可包括关于配置文件是否可传输到第二终端的信息,以及当传输可行时,关于传输类型的信息。例如,传送选项可以包括以下值中的至少之一。
[0657]-配置文件可以以配置文件图像的形式传输
[0658]-配置文件可以以配置文件包的形式传输
[0659]-配置文件的部分数据是可传输的
[0660]-配置文件的传输不可行
[0661]
这里,传输到第一esim 2420的otpk.xx.ka和/或传送选项可以由rsp服务器2450电子签名。可以通过第一lpa 2430将电子签名的值传输到第一esim 2420。此外,可用于验证电子签名的、rsp服务器的证书和相关信息可通过第一lpa 2430传输到第一esim 2420。
[0662]
rsp服务器2450还可以选择性地通过第一lpa 2430将在操作23015中接收的selectedcryptoinfo传输到第一esim 2420。
[0663]
第一终端2410(例如,第一lpa 2430)可接收与所接收的传送选项有关的终端用户许可。
[0664]
参照图24,可在操作24010中执行以下过程。
[0665]
第一esim 2420可以验证在操作24005中接收的证书和相关信息的有效性。
[0666]
第一esim 2420可以验证在操作24005中接收的电子签名的值的有效性。
[0667]
第一esim 2420可以识别在操作24005中接收的传送选项的细节。
[0668]
第一esim 2420可以生成公开密钥otpk.euicc.ka和密钥otsk.euicc.ka,它们是用于加密的密钥对,该密钥对用于生成用于加密通信的加密密钥。这里,所生成的加密密钥可以用于rsp服务器和第一终端之间的加密通信,或者用于第一终端和第二终端之间的加密通信。可以基于在操作24005中接收的otpk.xx.ka的值来确定针对哪个加密通信使用所生成的加密密钥。第一esim 2420可以计算所生成的otpk.euicc.ka的电子签名的值。otpk.euicc.ka和/或电子签名的值可以统称为device1.auth。
[0669]
第一esim 2420可以通过使用自身生成的otsk.euicc.ka和在操作24005中接收的otpk.xx.ka来生成用于加密通信的会话密钥。
[0670]
第一esim 2420(在必要时,借助于第一lpa)可以准备要传输到第二终端的配置文件。这里,准备好的配置文件的格式可以与在操作24005中接收的传送选项相匹配。换句话说,准备好的配置文件的格式可以是以下之一。
[0671]-配置文件图像
[0672]-配置文件包
[0673]-配置文件的部分数据
[0674]
准备好的配置文件中的全部和/或部分可以由会话密钥编码。而且,准备好的配置文件中的全部和/或部分可以由第一终端进行电子签名,并且电子签名的值可以被包括作为准备好的配置文件的一部分。
[0675]
第一esim 2420可以删除配置文件。是否删除配置文件可以被通知给rsp服务器2450。
[0676]
第一esim 2420可以通过第一lpa 2430向rsp服务器2450传输device1.auth和/或准备好的配置文件。
[0677]
参照图24,在操作24015中,rsp服务器2450可以向第一lpa2430传输指示所有过程都被执行的响应消息。
[0678]
图25是示出根据本公开的实施例的第二终端2560通过其下载从rsp服务器2550上传的准备好的配置文件并安装准备好的配置文件的过程的图。
[0679]
参考图25,终端可以包括至少一个lpa和至少一个esim。例如,第二终端2560可以包括第二lpa 2580和第二esim 2570。已经参考图16描述了关于rsp服务器2550的细节。
[0680]
虽然未示出,但是在执行图23中提出的操作23015之后,第二终端2560可以待命,直到执行下面描述的操作25000。这种待命过程可以通过下面描述的各种方法中的任何一种来执行。然而,待命过程不受其限制,并且不一定是下面描述的方法之一。
[0681]
a)rsp服务器2550可以向第二lpa 2580传输消息,该消息指示现在已经接收到所请求的操作,但是需要待命直到接收到响应。第二lpa 2580可以待命一段时间,然后向rsp服务器2550传输消息以验证是否已经执行了所请求的操作。当完成了操作的执行时,可以执行操作25000。当操作的执行未完成时,rsp服务器2550可以传输指示待命稍微更长时间的消息。在这种情况下,第二lpa 2580可以再次待命一段时间,然后再次向捆绑包管理服务器传输消息,以验证是否已经执行了所请求的操作。可以重复这样的过程,直到执行操作25000。
[0682]
b)第二lpa 2580可以待命,直到在确定的时间范围内执行操作25000。当在所确定的时间内没有执行操作25000时,可以停止配置文件传输。
[0683]
c)rsp服务器2550可通知第二lpa 2580已接收到所请求的操作。(例如,rsp服务器可以向第二lpa传输推送消息。)然后,可以执行操作25000。
[0684]
参照图25,可以在操作25000中执行以下过程。
[0685]
rsp服务器2550可以验证在操作23015接收的device2.auth的电子签名值的有效性。
[0686]
rsp服务器2550可以识别在操作23015中接收的device2.auth的细节。
[0687]
rsp服务器2550可以生成公开密钥otpk.dp.ka和密钥otsk.dp.ka,它们是用于加密的密钥对,该密钥对用于生成用于加密通信的加密密钥。这里,所生成的加密密钥可以用于rsp服务器和第二终端之间的加密通信。rsp服务器可以通过使用所生成的用于加密的密钥对来生成用于与第二终端进行加密通信的会话密钥。
[0688]
rsp服务器2550可以准备要传输到第二终端的绑定配置文件。
[0689]
这里,准备好的绑定配置文件可以是下列格式之一。
[0690]-在操作24010中接收的配置文件图像
[0691]-在操作24010中接收的配置文件包
[0692]-通过包括在操作24010中接收的配置文件的部分数据而生成的配置文件包和/或图像
[0693]-包括在操作24010中接收的配置文件的部分数据作为附加数据的配置文件包或图像
[0694]
当在操作24010中接收的数据通过用于第一终端和rsp服务器之间的加密通信的会话密钥被编码时,可以另外执行以下过程。rsp服务器可以对所接收的数据进行解码。rsp服务器可以通过会话密钥对经解码的数据进行编码,以便在第二终端和rsp服务器之间进行加密通信。
[0695]
rsp服务器2550可以将绑定配置文件传输到第二lpa 2580。
[0696]
参照图25,可以在操作25005中执行以下过程。
[0697]
第二lpa 2580可验证所接收的绑定配置文件。例如,第二lpa2580可以识别和验证包括在绑定配置文件中的元数据的细节。此外,第二lpa 2580可以接收与绑定配置文件有关的终端用户许可。
[0698]
第二lpa 2580和第二esim 2570可以将所接收的绑定配置文件安装在第二esim中。
[0699]
参照图25,在操作25010中,第二esim 2570可以通过第二lpa2580通知rsp服务器2550安装了配置文件。
[0700]
在本公开的上述实施例中,包括在本公开中的元件根据实施例以单数或复数形式表示。然而,为了便于解释而适当地选择单数或复数形式,并且本公开不限于此。这样,以复数形式表示的元件也可以被配置成单个元件,并且以单数形式表示的元件也可以被配置成复数元件。
[0701]
同时,在本公开的详细描述中已经描述了具体实施例,但是在不脱离本公开的范围的情况下,可以进行各种修改。因此,本公开的范围不应限于上述实施例,而应不仅由所附权利要求的范围确定,而且由权利要求的等同物确定。
[0702]
应当理解,本公开的各种实施例和本文使用的术语不是旨在将本公开中描述的技术限制为具体实施例,而是包括相应实施例的各种修改、等同物和/或替代方案。关于附图的描述,相同的附图标记可以表示相同的元件。除非在上下文中具有明显不同的含义,否则以单数使用的表述可以包括复数的表述。在本公开中,诸如“a或b”、“a和/或b中的至少一个”、“a、b或c”或“a、b和/或c中的至少一个”的表述包括所列要素的所有可能的组合。诸如“第一”、“第二”等的表述可以修饰相应的元件,而不管它们的顺序或重要性,并且仅仅用于将一个元件与另一个元件区分开,而不限制相应的元件。当一个元件(例如,第一元件)(功
能上或通信上)连接或接入到另一个元件(例如,第二元件)时,该元件可以直接或通过另一个元件(例如,第三元件)连接到另一个元件。
[0703]
在本公开中使用的术语“模块”包括由硬件、软件或固件组成的单元,并且例如,可以与诸如逻辑、逻辑块、组件或电路之类的术语互换地使用。模块可以是整体配置的组件、执行一个或更多功能的最小单元或其一部分。例如,模块可以被配置成专用集成电路(asic)。
[0704]
本公开的各种实施例可以实现为机器(例如,计算机)可读存储介质(例如,存储在内部存储器或外部存储器(例如,程序)中的包括指令的软件)。机器是能够从存储介质调用所存储的指令并根据所调用的指令操作的设备,并且可以包括根据各个实施例的终端。当指令由处理器(例如,图14的处理器1420)执行时,处理器可直接或通过使用由处理器控制的其它组件来执行对应于指令的功能。指令可以包括由编译器或解释器生成或执行的代码。
[0705]
机器可读存储介质可以以非暂时性存储介质的形式提供。术语“非暂时性”仅指存储介质不包括信号并且是有形的,并且不区分数据是半永久地还是临时地存储在存储介质中。
[0706]
根据本公开的各种实施例的方法可以通过被包括在计算机程序产品中来提供。计算机程序产品是可以在卖方和买方之间交易的产品。计算机程序产品可以以机器可读存储介质(例如,光盘只读存储器(cd-rom))的形式分发,或者通过应用商店(例如,play store
tm
)在线分发。在在线分发的情况下,计算机程序产品的至少一部分可以在存储介质中被临时存储或临时生成,该存储介质例如为制造商的服务器、应用商店的服务器或中继服务器的存储器。根据各个实施例的组件(例如,模块或程序)中的每一个可包括单个或多个实体,并且上述子组件中的一些子组件可被省略,或者其它子组件可进一步包括在各个实施例中。可替代地或附加地,一些组件(例如,模块或程序)可以被集成到一个实体中,并且在集成之前由每个组件执行的功能可以相同或类似地执行。根据各种实施例,由模块、程序或其它组件执行的操作可以顺序地、并行地、重复地或试探地执行,至少一些操作可以以不同的顺序执行或被省略,或者可以添加其它操作。

技术特征:
1.用于在无线通信系统中向第二终端提供捆绑包的第一终端,所述第一终端包括:收发器;以及至少一个处理器,配置成:获取与要传输到所述第二终端的捆绑包有关的信息;基于捆绑包传送配置信息包括指示所述第一终端是否能够向另一个终端传输捆绑包的指示符,确定出所述第一终端能够向所述第二终端传输所述捆绑包;生成包括要传输到所述第二终端的捆绑包的标识信息的捆绑包传输代码;将所生成的捆绑包传输代码传输到所述第二终端;以及将要传输到所述第二终端的捆绑包上传到捆绑包管理服务器,其中,要传输到所述第二终端的捆绑包通过经由所述捆绑包管理服务器被传输到所述第二终端而安装在所述第二终端中。2.如权利要求1所述的第一终端,其中,所述捆绑包传送配置信息包括以下至少之一:与所述第一终端与所述第二终端之间的捆绑包传输所需的条件有关的信息、或者指示是否允许通过所述捆绑包管理服务器在所述第一终端与所述第二终端之间进行捆绑包传输的指示符。3.如权利要求1所述的第一终端,其中,所述捆绑包的标识信息包括以下至少之一:要传输到所述第二终端的捆绑包的身份id、捆绑包族id(fid)或捆绑包族托管对象id(oid),以及所述捆绑包传输代码进一步包括以下至少之一:与要传输到所述第二终端的捆绑包的属性有关的信息、所述捆绑包管理服务器的地址、用于连接所述第一终端和所述第二终端的信息、或者由所述第一终端支持的加密算法信息。4.如权利要求1所述的第一终端,其中,所述至少一个处理器还配置成:向所述捆绑包管理服务器传输捆绑包传送认证信息,所述捆绑包传送认证信息包括所述第一终端的第一智能安全平台ssp信息、所述第一终端与所述捆绑包管理服务器之间进行认证的证书协商信息、或所述第一ssp的版本信息中的至少之一;基于所传输的捆绑包传送认证信息,从所述捆绑包管理服务器接收服务器认证信息;基于所接收的服务器认证信息,向所述捆绑包管理服务器传输第一终端认证信息以及要传输到所述第二终端的捆绑包的捆绑包id;响应于所述捆绑包管理服务器基于所述第一终端认证信息将所述第一终端确定为能够对要传输到所述第二终端的捆绑包进行传输的终端,从所述捆绑包管理服务器接收捆绑包请求消息;以及基于所接收的捆绑包请求消息,将要传输到所述第二终端的捆绑包上传到所述捆绑包管理服务器。5.用于在无线通信系统中从第一终端接收捆绑包的第二终端,所述第二终端包括:收发器;以及至少一个处理器,配置成:从所述第一终端接收包括要被所述第二终端接收的捆绑包的标识信息的捆绑包传输代码;基于所接收的捆绑包传输代码,与捆绑包管理服务器执行认证过程;
响应于成功执行了与所述捆绑包管理服务器的所述认证过程,向所述捆绑包管理服务器传输所述待接收捆绑包的信息;以及响应于所述捆绑包管理服务器确定出被所述第二终端接收的捆绑包对应于所述待接收捆绑包,接收第一捆绑包和第一捆绑包信息。6.如权利要求5所述的第二终端,其中,要被所述第二终端接收的捆绑包的标识信息包括以下至少之一:要被所述第二终端接收的捆绑包的身份id、捆绑包族id(fid)或捆绑包族托管对象id(oid),以及所述捆绑包传输代码还包括以下至少之一:与要被所述第二终端接收的捆绑包的属性有关的信息、所述捆绑包管理服务器的地址、用于将所述第一终端连接到所述第二终端的信息、或者由所述第一终端支持的加密算法信息。7.如权利要求5所述的第二终端,其中,所述至少一个处理器还配置成:向所述捆绑包管理服务器传输第二智能安全平台ssp信息,所述第二ssp信息包括用于所述捆绑包管理服务器与所述第二终端的第二ssp之间的认证的证书协商信息;从所述捆绑包管理服务器接收由所述捆绑包管理服务器基于所述第二ssp信息而生成的服务器认证信息;基于所述服务器认证信息,向所述捆绑包管理服务器传输包括所述第二ssp的id和所述待接收捆绑包的id的第二终端信息;以及响应于所述捆绑包管理服务器确定出从所述第一终端接收的、所述第二ssp的id和要被所述第二终端接收的捆绑包的所述标识信息分别对应于从所述第二终端接收的、所述第二ssp的id和所述待接收捆绑包的id,从所述捆绑包管理服务器接收所述第一捆绑包和所述第一捆绑包信息。8.如权利要求5所述的第二终端,其中,所述捆绑包管理服务器配置成:基于捆绑包传送配置信息将所述第二终端确定为能够从另一个终端接收捆绑包的终端,以及所述捆绑包管理服务器配置成:将所述待接收捆绑包确定为能够安装在所述第二终端中的捆绑包。9.用于在无线通信系统中向第二终端提供配置文件的第一终端,所述第一终端包括:收发器;以及至少一个处理器,配置成:从安装在所述第一终端中的配置文件之中确定要传输到所述第二终端的第一配置文件;基于配置文件传送配置信息包括所述第二终端的嵌入式通用集成电路卡euicc的身份id,确定出所述第一配置文件能够通过配置文件管理服务器传输到所述第二终端;响应于验证了所述配置文件管理服务器,向所述配置文件管理服务器传输包括所述第一终端的第一配置文件id和euiccid的第一终端认证信息;响应于所述配置文件管理服务器通过使用所述第一终端的第一配置文件id和euiccid验证出所述第一终端正在使用所述第一配置文件,从所述配置文件管理服务器接收配置文件请求消息;以及基于所述配置文件请求消息,向所述配置文件管理服务器传输用于所述第一配置文件
的配置文件包。10.如权利要求9所述的第一终端,其中,所述至少一个处理器还配置成:从所述第二终端接收包括所述euicc的id和所述第二终端的euicc信息的所述配置文件传送配置信息,其中,所述第二终端的euicc信息包括用于确定要从所述第一终端接收的配置文件是否能够在所述第二终端的euicc中正常安装和操作的信息。11.如权利要求9所述的第一终端,其中,所述至少一个处理器还配置成:将所述第一终端的euicc信息传输到所述配置文件管理服务器;接收所述配置文件管理服务器的服务器认证信息,其中所述服务器认证信息由所述配置文件管理服务器基于所述第一终端的euicc信息而生成;以及基于所述第一终端的euicc信息和所述配置文件管理服务器的服务器认证信息,验证所述配置文件管理服务器。12.如权利要求9所述的第一终端,其中,所述配置文件包包括以下至少之一:与所述第一配置文件有关的信息、由所述第一终端用来对所述第一配置文件进行编码的第一加密密钥生成信息、所述第一终端的第一公开密钥、由所述配置文件管理服务器用来对所述第一配置文件进行编码的第二加密密钥生成信息、或所述配置文件管理服务器的第二公开密钥。13.用于在无线通信系统中从第一终端接收配置文件的第二终端,所述第二终端包括:收发器;以及至少一个处理器,配置成:向所述第一终端传输包括所述第二终端的嵌入式通用集成电路卡euicc的身份id的配置文件传送配置信息;将所述第二终端的euicc信息传输到配置文件管理服务器;基于所述第二终端的euicc信息,接收所述配置文件管理服务器的认证信息;响应于基于所述配置文件管理服务器的认证信息验证了所述配置文件管理服务器,向所述配置文件管理服务器传输第二终端认证信息,所述第二终端认证信息包括要被接收的配置文件的id和所述第二终端的euiccid;以及基于所述第二终端认证信息,从所述配置文件管理服务器接收用于第一配置文件的配置文件包。14.如权利要求13所述的第二终端,其中,所述第二终端认证信息包括用于确定要从所述第一终端接收的配置文件是否能够在所述第二终端的euicc中正常安装和操作的信息。15.如权利要求13所述的第二终端,其中,所述配置文件包包括以下至少之一:与所述第一配置文件有关的信息、由所述第一终端用来对所述第一配置文件进行编码的第一加密密钥生成信息、所述第一终端的第一公开密钥、由所述配置文件管理服务器用来对所述第一配置文件进行编码的第二加密密钥生成信息、或所述配置文件管理服务器的第二公开密钥,以及所述至少一个处理器还配置成:当所接收的用于所述第一配置文件的配置文件包由所述第一终端编码时,通过使用所述第一终端的第一公开密钥和所述第二终端的私密密钥对用于所述第一配置文件的配置
文件包进行解码;以及当所接收的用于所述第一配置文件的配置文件包由所述配置文件管理服务器编码时,通过使用所述配置文件管理服务器的第二公开密钥和所述第二终端的所述私密密钥来对所述第一配置文件的配置文件包进行解码。

技术总结
用于在无线通信系统中向第二终端提供捆绑包的第一终端,其包括收发器以及至少一个处理器,处理器配置成:获得关于要传输到所述第二终端的捆绑包的信息;基于捆绑包传送配置信息包括指示第一终端是否能够向另一个终端传输捆绑包的指示符,确定第一终端能够向第二终端传输捆绑包;生成包括要传输到第二终端的捆绑包的标识信息的捆绑包传输代码;将生成的捆绑包传输代码传输到第二终端;将要传输到第二终端的捆绑包上传到捆绑包管理服务器。终端的捆绑包上传到捆绑包管理服务器。终端的捆绑包上传到捆绑包管理服务器。


技术研发人员:林泰亨 具宗会 尹江镇 李德基 李慧远
受保护的技术使用者:三星电子株式会社
技术研发日:2021.03.16
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-7902.html

最新回复(0)