用于在应用之间执行认证的方法和装置制造方法及图纸

技术编号:10469935 阅读:136 留言:0更新日期:2014-09-24 20:45
提供了一种由客户端装置中的第一应用执行来认证该客户端装置中的第二应用的方法。该方法包括:当第一应用从第二应用接收执行请求时,向认证服务器请求第二应用的认证信息;从认证服务器获得第二应用的认证信息;以及利用认证信息来认证第二应用,其中,第二应用的认证信息用认证服务器的私钥来加以签名。

【技术实现步骤摘要】
用于在应用之间执行认证的方法和装置 相关申请的交叉引用 本申请要求2013年3月18日在韩国知识产权局提交的分配序号为 10-2013-0028822的韩国专利申请的权益,在此通过引用并入该韩国专利申请的全部公开 内容。
本公开涉及用于在应用之间准确地执行认证的方法和装置。更具体而言,本公开 涉及用于通过从认证服务器接收要认证的应用的认证信息来在应用之间执行认证的方法 和装置。
技术介绍
可故意调用另一应用的安卓(Android)应用具有这样的优点:可容易地扩展安卓 应用的动作并且可迅速开发应用服务。然而,当一应用调用另一应用时,为了维持安全性, 作出调用的应用(以下称为主应用)需要认证被调用的应用(以下称为从动应用)并且从动 应用需要认证主应用。 相关技术的认证应用的方法的示例包括通过证书授权机构(Certif icate Authority,CA)来交换认证的证书的方法和交换公钥的方法。然而,交换认证的证书的方 法有如下缺点:由于CA的介入,成本较高。交换公钥的方法有如下问题:从动应用和主应用 都必须具有作为一对的私钥和公钥,并且由于每个应用必须自己保护私钥,所以难以管理 私钥并维持安全性。 因此,需要一种用于以低成本在应用之间准确地执行认证的方法和装置。 上述信息只是为了帮助对本公开的理解而作为背景信息给出的。关于上述任何内 容就本公开而言是否可适用为现有技术,没有做出判定,也没有做出断言。
技术实现思路
本公开的各方面要解决至少以上提及的问题和/或缺点并且要提供至少以下所 述的优点。从而,本公开的一方面提供了一种用于以低成本在应用之间准确地执行认证的 方法和装置。 根据本公开的一方面,提供了一种由客户端装置中的第一应用执行来认证该客户 端装置中的第二应用的方法。该方法包括:当第一应用接收到来自第二应用的执行请求时, 向认证服务器请求第二应用的认证信息;从认证服务器获得第二应用的认证信息;以及由 第一应用利用认证信息来认证第二应用,其中,第二应用的认证信息用认证服务器的私钥 来加以签名。 对第二应用的认证可包括:利用认证服务器的公钥来认证第二应用的认证信息; 以及把从第二应用的应用包(apk)文件获得的基于哈希的消息认证码(HMAC)值与经认证 的认证信息中包括的HMAC值相比较。 对第二应用的认证可包括:根据比较的结果,从第二应用的apk文件和高速缓存 存储器的每个中提取第二应用的执行文件,并且把从第二应用的apk文件提取的执行文件 与从高速缓存存储器提取的执行文件相比较。 根据对第二应用的认证的结果,该方法还可包括结束第一应用的执行,并且将第 一应用的识别信息发送给第二应用,其中,第二应用利用第一应用的识别信息从认证服务 器获得第一应用的认证信息,并且其中,在第二应用认证第一应用时,使用所获得的认证信 肩、。 在第二应用认证第一应用之后,该方法还可包括:当第一应用接收到来自第二应 用的执行请求时,利用第二应用的认证信息来认证第二应用;以及根据对第二应用的认证 的结果,使得第一应用能够执行第二应用所请求的动作。 当第一应用的动作完成时,方法还可包括结束第一应用的执行,并且将第一应用 的识别信息和动作结果值发送给第二应用,其中第二应用利用第一应用的认证信息来认证 第一应用,并且根据对第一应用的认证的结果,利用动作结果值执行另一动作。 对认证服务器的请求可包括:在第一应用向第二应用发送执行请求之前,向认证 服务器请求第二应用的认证信息。 根据本公开的另一方面,提供了一种客户端装置,在该客户端装置中第一应用认 证第二应用。该装置包括:应用管理单元,被配置为获得客户端装置中安装的应用的识别信 息,并将第二应用的识别信息发送给第一应用;以及存储单元,被配置为存储公钥和签名认 证信息,其中,第一应用当接收到来自第二应用的执行请求时,向认证服务器请求第二应用 的认证信息,从认证服务器获得第二应用的认证信息,并且利用认证信息来认证第二应用, 其中,第二应用向第一应用发送执行请求,并且其中,第二应用的认证信息用认证服务器的 私钥来加以签名。 通过以下结合附图公开本公开的各种实施例的详细描述,本领域技术人员将清楚 本公开的其他方面、优点和显著特征。 【附图说明】 通过以下结合附图的描述,本公开的某些实施例的上述和其他方面、特征和优点 将会更加清楚,附图中: 图1是示出根据本公开的实施例的由第一应用执行来认证第二应用的方法的流 程图; 图2是示出根据本公开的实施例的由第一应用执行来认证第二应用的方法的流 程图; 图3是示出根据本公开的实施例的在应用之间执行认证的方法的流程图; 图4是示出根据本公开的实施例的在应用之间执行认证的方法的流程图; 图5是示出根据本公开的实施例的用于在应用之间执行认证的客户端装置的框 图;以及 图6是示出根据本公开的实施例的用于在应用之间执行认证的客户端装置的框 图。 贯穿各图,应注意相似的标号用于描述相同或相似的元素、特征和结构。 【具体实施方式】 提供以下参照附图的描述来帮助全面理解如权利要求及其等同物所限定的本公 开的各种实施例。描述包括各种具体细节以帮助理解,但这些细节应被视为只是示范性的。 因此,本领域普通技术人员将会认识到,在不脱离本公开的范围和精神的情况下,能够对本 文描述的各种实施例进行各种改变和修改。此外,为了清楚和简明,可省略对公知的功能和 构造的描述。 在以下描述和权利要求中使用的术语和字词不受限于字面含义,而只是被专利技术人 用来使得能够对于本公开有清楚且一致的理解。从而,本领域技术人员应当清楚,提供以下 对本公开的各种实施例的描述只是为了说明,而不是为了限制如所附权利要求及其等同物 所限定的本公开。 要理解,单数形式一和该包括复数指代,除非上下文明确地另有规定。从而, 例如,对一组件表面的提及包括对一个或多个这样的表面的提及。 术语基本上是用来意指所记载的特性、参数或值不需要被精确地实现,而是在 量上可发生偏离或变动,包括例如容差、测量误差、测量精确度限制和本领域技术人员已知 的其他因素,而这些偏离或变动不会妨碍该特性打算提供的效果。 将参照附图来描述本公开,附图中示出了本公开的各种实施例。 图1是示出根据本公开的实施例的由第一应用执行来认证第二应用的方法的流 程图。 在图1中,第一应用可以是从动应用,并且第二应用可以是主应用。然而,本实施 例不限于此,第一应用也可以是主应用并且第二应用也可以是从动应用。在图1中,主应用 可以是调用从动应用并使用从动应用的动作结果值的应用,而从动应用可以是被主应用调 用、执行主应用请求执行的动作并且将动作结果值发送给主应用的应用。 参考图1,在操作S101中,当接收到来自第二应用的执行请求时,第一应用可 向认证服务器请求第二应用的认证信息。认证服务器可以是基于哈希的消息认证码 (Hash-based Message Authentication Code,HMAC)服务器,其存储并管理应用的HMAC值。 在此情况下,在根据第二应用的执行请求而执行之前,第一应用可通过将包本文档来自技高网...

【技术保护点】
一种由客户端装置中的第一应用执行来认证该客户端装置中的第二应用的方法,该方法包括:当所述第一应用接收到来自所述第二应用的执行请求时,向认证服务器请求所述第二应用的认证信息;从所述认证服务器获得所述第二应用的认证信息;以及由所述第一应用利用所述认证信息来认证所述第二应用,其中,所述第二应用的认证信息用所述认证服务器的私钥来加以签名。

【技术特征摘要】
2013.03.18 KR 10-2013-00288221. 一种由客户端装置中的第一应用执行来认证该客户端装置中的第二应用的方法,该 方法包括: 当所述第一应用接收到来自所述第二应用的执行请求时,向认证服务器请求所述第二 应用的认证信息; 从所述认证服务器获得所述第二应用的认证信息;以及 由所述第一应用利用所述认证信息来认证所述第二应用, 其中,所述第二应用的认证信息用所述认证服务器的私钥来加以签名。2. 如权利要求1所述的方法,其中,对所述第二应用的认证包括: 利用所述认证服务器的公钥来认证所述第二应用的认证信息;以及 把从所述第二应用的应用包(apk)文件获得的基于哈希的消息认证码(HMAC)值与经 认证的认证信息中包括的HMAC值相比较。3. 如权利要求2所述的方法,其中,对所述第二应用的认证包括:根据所述比较的结 果,从所述第二应用的apk文件以及高速缓存存储器的每个中提取所述第二应用的执行文 件,并且把从所述第二应用的apk文件提取的执行文件与从所述高速缓存存储器提取的执 行文件相比较。4. 如权利要求1所述的方法,还包括: 根据对所述第二应用的认证的结果,结束所述第一应用的执行;以及 将所述第一应用的识别信息发送给所述第二应用, 其中,所述第二应用利用所述第一应用的识别信息从所述认证服务器获得所述第一应 用的认证信息,并且 其中,当所述第二应用认证所述第一应用时,使用所获得的认证信息。5. 如权利要求4所述的方法,其中,在所述第二应用认证所述第一应用之后,所述方法 还包括: 当所述第一应用从所述第二应用接收执行请求时,利用所述第二应用的认证信息来认 证所述第二应用;以及 根据对所述第二应用的认证的结果,使得所述第一应用能够执行所述第二应用所请求 的动作。6. 如权利要求5所述的方法,其中,当所述第一应用的动作完成时,所述方法还包括结 束所述第一应用的执行,并且将所述第一应用的识别信息和动作结果值发送给所述第二应 用,其中所述第二应用利用所述第一应用的认证信息来认证所述第一应用,并且根据对所 述第一应用的认证的结果,利用所述动作结果值执行另一动作。7. 如权利要求1所述的方法,其中,对所述认证服务器的请求包括:在所述第一应用向 所述第二应用发送执行请求之前,向所述认证服...

【专利技术属性】
技术研发人员:严泰光朴宣应徐珍苟梁道俊黄哲柱
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:韩国;KR

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1