用于进行认证的方法和装置制造方法及图纸

技术编号:18369552 阅读:31 留言:0更新日期:2018-07-05 13:30
本发明专利技术的目的是提供一种用于进行认证的方法和装置。根据本发明专利技术的方法包括协议代理装置执行的以下步骤:与和自身采用相同通信协议的一个或多个客户端设备建立连接;如果接收到来自客户端设备的与认证相关的请求,向认证服务装置发送相应的认证相关请求;接收认证服务装置基于该认证相关请求返回的、与该客户端设备对应的敏感信息;验证认证服务装置返回的敏感信息和来自该客户端设备的敏感信息是否一致。本发明专利技术包括认证服务装置执行的以下步骤:接收来自协议代理装置的、对应于客户端设备的认证相关请求;基于该认证相关请求,将该客户端设备的敏感信息返回至所述协议代理设备,以供所述协议代理设备进行验证。

Methods and devices for authentication

The aim of the invention is to provide a method and device for authentication. The method in accordance with the present invention includes the following steps performed by a protocol proxy device: establishing a connection with one or more client devices with the same communication protocol with itself; sending corresponding authentication related requests to the authentication service device if receiving the authentication related requests from the client device, receiving the authentication service and receiving the authentication service. The device is based on the sensitive information that is returned by the authentication related request and corresponds to the client device; verifies that the sensitive information returned by the authentication service device is consistent with the sensitive information from the client device. The present invention includes the following steps of the authentication service device: receiving authentication related requests from the protocol proxy device, corresponding to the client device, and returning sensitive information of the client device to the protocol agent device based on the authentication related request for the authentication of the protocol agent equipment.

【技术实现步骤摘要】
用于进行认证的方法和装置
本专利技术涉及计算机
,尤其涉及一种用于进行认证的方法和装置。
技术介绍
现有技术中,一般的物联网(IoT)系统无法使用统一的认证方法,来针对使用不同通信协议的客户端设备进行认证。在这些方案中,认证通常是在协议层进行的。并且,基于现有技术的方案一般使用联合的认证系统,即这些方案将管理功能与认证功能合并在一起。这对于跨协议的系统来说不是最好的方式,因为在这些方案中管理系统基于独立的协议,每个采用特定协议的客户端设备具有独立的管理流程。由于各个客户端采用的通信协议不同,对其各自的认证方式也不同,从而增加了认证过程的复杂性。
技术实现思路
本专利技术的目的是提供一种用于进行认证的方法和装置。根据本专利技术的一个方面,提供了一种用于在协议代理装置中辅助认证的方法,其中,一个协议代理设备对应于一种通信协议,所述方法包括以下步骤:x与和自身采用相同通信协议的一个或多个客户端设备建立连接,以基于该通信协议与该一个或多个客户端设备进行数据交互;其中,所述方法包括以下步骤:a如果接收到来自客户端设备的与认证相关的请求,向认证服务装置发送相应的认证相关请求;b接收认证服务装置基于该认证相关请求返回的、与该客户端设备对应的敏感信息;c验证认证服务装置返回的敏感信息和来自该客户端设备的敏感信息是否一致,以决定该次交互是否合法并根据所述客户端设备所用的通信协议返回客户端设备对应的答复。根据本专利技术的一个方面,提供了一种用于在认证服务装置中进行认证的方法,其中,所述方法包括以下步骤:A接收来自协议代理装置的、对应于客户端设备的认证相关请求;B基于该认证相关请求,将该客户端设备的敏感信息返回至所述协议代理设备,以供所述协议代理设备进行验证。根据本专利技术的一个方面,提供了一种用于辅助认证的协议代理装置,其中,一个协议代理装置对应于一种通信协议,所述协议代理装置包括:连接装置,用于与和自身采用相同通信协议的一个或多个客户端设备建立连接,以基于该通信协议与该一个或多个客户端设备进行数据交互;其中,所述协议代理装置包括:请求发送装置,用于如果接收到来自客户端设备的与认证相关的请求,向认证服务装置发送相应的认证相关请求;信息接收装置,用于接收认证服务装置基于该认证相关请求返回的、与该客户端设备对应的敏感信息;验证装置,用于验证认证服务装置返回的敏感信息和来自该客户端设备的敏感信息是否一致,以决定该次交互是否合法并根据所述客户端设备所用的通信协议返回客户端设备对应的答复。根据本专利技术的一个方面,提供了一种用于进行认证的认证服务装置,其中,所述认证服务装置包括:请求接收装置,用于接收来自协议代理装置、对应于客户端设备的认证相关请求;信息返回装置,用于基于该认证相关请求,将该客户端设备的敏感信息返回至所述协议代理设备,以供所述协议代理设备进行验证。根据本专利技术的一个方面,提供了一种物联网系统,所述物联网系统包含一个或多个根据本专利技术的协议代理装置和认证服务装置。与现有技术相比,本专利技术具有以下优点:通过认证服务装置和由协议代理装置之间的交互,来与客户端设备进行交互,并进行相关的认证操作,从而在实现了使用统一的认证流程对多个采用不同通信协议的客户端设备的认证,降低了认证流程的复杂性,提升了效率;并且,在协议代理装置中对来自客户端的敏感信息和认证服务设备返回的敏感信息进行验证,加强了数据传输的安全性。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1示意出了根据本专利技术的一种用于进行认证的方法流程图;图2示意出了根据本专利技术的一种用于辅助认证的协议代理装置和一种用于进行认证的认证服务装置的结构示意图;图3示意出了根据本专利技术的一个示例性的物联网系统示意图。附图中相同或相似的附图标记代表相同或相似的部件。具体实施方式下面结合附图对本专利技术作进一步详细描述。图1示意出了根据本专利技术的一种用于进行认证的方法流程图。根据本专利技术的方法包括由协议代理装置执行的步骤S101、步骤S102和步骤S103和步骤S104,以及由服务认证装置执行的步骤S201和步骤S202。其中,根据本专利技术的方法通过包含于计算机设备中的协议代理装置和认证服务装置来实现。所述计算机设备包括一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的电子设备,其硬件包括但不限于微处理器、专用集成电路(ASIC)、可编程门阵列(FPGA)、数字处理器(DSP)、嵌入式设备等。优选地,所述计算机设备包括网络设备。其中,所述网络设备包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算(CloudComputing)的由大量主机或网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。优选地,所述协议代理装置和认证服务装置包含于物联网(IOT)系统中。其中,每个认证服务装置可与一个或多个协议代理装置进行数据交互,每个协议代理装置可与一个或多个客户端设备进行数据交互。其中,所述客户端设备包括但不限于任何一种可与用户通过键盘、鼠标、遥控器、触摸板、或声控设备等方式进行人机交互的电子产品,例如,个人计算机、平板电脑、智能手机等。优选地,在所述物联网系统中,每个认证服务装置对应于一个或多个协议代理装置,每个协议代理装置对应于一种通信协议。并且,每个协议代理装置与采用相同通信协议该的一个或多个客户端设备进行数据交互。更优选地,每个认证服务装置对应于一组或多组协议代理装置,每组协议代理装置对应于一种通信协议。其中,所述客户端设备及网络设备所处的网络包括但不限于互联网、广域网、城域网、局域网、VPN网络等。需要说明的是,所述用户设备、网络设备以及网络仅为举例,其他现有的或今后可能出现的用户设备、网络设备以及网络如可适用于本专利技术,也应包含在本专利技术保护范围以内,并以引用方式包含于此。参照图1,在步骤S101中,协议代理装置与和自身采用相同通信协议的一个或多个客户端设备建立连接,以基于该通信协议与该一个或多个客户端设备进行数据交互。其中,所述通信协议包括但不限于LoRa、XMPP、LWM2M或ZigBee等等。并且,协议代理装置与认证服务装置建立连接,以与认证服务装置进行数据交互。优选地,协议代理装置和认证服务装置之间使用预定义的RESTfulAPI来进行交互。并且该交互优选地使用HTTPS/SSL/TLS进行机密,抵御第三方窃听。优选地,在协议代理装置和认证服务装置之间使用防火墙以加强数据交互的安全性。优选地,如果没有特别情况,协议代理装置不使用诸如Oracle,Mysql的持久型数据库来存储交互记录。相关记录将由协议代理装置所在设备中的上层装置来记录和分析,例如,参照图3所示的物联网系统,该系统包括一个作为认证服务装置的中央认证服务器,多个协议代理装置集群,每个协议代理装置集群对应于一种通信协议。并且每个协议代理装置集群在步骤S101中与和自身采用相同通信协议的多个客户端设备建立连接,以基于该通信协议与该多个客户端设备进行数据交互。在协议代理装置和认证服务装置之间使用包括但不限于以下5种的RESTfulAPI来进行交互:-获取密码请求(Getpasswordcal);-发现客户本文档来自技高网...
用于进行认证的方法和装置

【技术保护点】
1.一种用于在协议代理装置中辅助认证的方法,其中,一个协议代理设备对应于一种通信协议,所述方法包括以下步骤:x与和自身采用相同通信协议的一个或多个客户端设备建立连接,以基于该通信协议与该一个或多个客户端设备进行数据交互;其中,所述方法包括以下步骤:a如果接收到来自客户端设备的与认证相关的请求,向认证服务装置发送相应的认证相关请求;b接收认证服务装置基于该认证相关请求返回的、与该客户端设备对应的敏感信息;c验证认证服务装置返回的敏感信息和来自该客户端设备的敏感信息是否一致,以决定该次交互是否合法并根据所述客户端设备所用的通信协议返回客户端设备对应的答复。

【技术特征摘要】
1.一种用于在协议代理装置中辅助认证的方法,其中,一个协议代理设备对应于一种通信协议,所述方法包括以下步骤:x与和自身采用相同通信协议的一个或多个客户端设备建立连接,以基于该通信协议与该一个或多个客户端设备进行数据交互;其中,所述方法包括以下步骤:a如果接收到来自客户端设备的与认证相关的请求,向认证服务装置发送相应的认证相关请求;b接收认证服务装置基于该认证相关请求返回的、与该客户端设备对应的敏感信息;c验证认证服务装置返回的敏感信息和来自该客户端设备的敏感信息是否一致,以决定该次交互是否合法并根据所述客户端设备所用的通信协议返回客户端设备对应的答复。2.根据权利要求1所述的方法,其中,如果协议代理装置接收到的敏感信息未用非对称加密算法或加密散列函数进行加密,所述方法包括以下步骤:-基于加盐挑战应答认证机制(SaltedChallengeResponseAuthenticationMechanism,SCRAM)算法,对所述敏感信息使用随机数生成相应的第一认证信息。其中,所述步骤b包括以下步骤:-接收来自认证服务装置的、其基于SCRAM算法和所述敏感信息生成的第二认证信息;其中,所述步骤c包括以下步骤:-验证所述第一认证信息和第二认证信息是否一致。3.根据权利要求1所述的方法,其中,如果客户端设备向协议代理装置发送的敏感信息已通过非对称加密算法或加密散列函数进行加密,则协议代理装置发送至认证服务装置的相关请求中包含用于指示客户端设备所采用的通信协议的信息和用于指示所采用的加密算法的信息,所述步骤b包括以下步骤:-接收来自认证服务装置的、其对所述敏感信息进行加密操作后得到的加密信息;其中,所述步骤c包括以下步骤:-验证所述加密信息与来自客户端设备的加密后的敏感信息是否一致。4.一种用于在认证服务装置中进行认证的方法,其中,所述方法包括以下步骤:A接收来自协议代理装置的、对应于客户端设备的认证相关请求;B基于该认证相关请求,将该客户端设备的敏感信息返回至所述协议代理设备,以供所述协议代理设备进行验证。5.根据权利要求4所述的方法,其中,如果认证服务装置中的敏感信息未加密,所述方法包括以下步骤:-基于SCRAM算法,使用随机数生成与所述敏感信息对应的第二认证信息;其中,所述步骤B包括以下步骤:-将所述第二认证信息发送至所述协议代理装置,以供所述协议代理装置进行验证。6.根据权利要求4所述的方法,其中,如果客户端设备向协议代理装置发送的敏感信息已通过非对称加密算法或加密散列函数进行加密,则协议代理装置发送至认证服务装置的相关请求中包含用于指示客户端设备所采用的通信协议的信息和用于指示所采用的加密算法的信息,所述方法包括以下步骤:-基于该客户端设备所采用的加密算法,对所述敏感信息进行加密操作,以得到相应的加密信息;其中,所述步骤B包括以下步骤:-将所述加密信息发送至协议代理装置,以供所述协议代理装置进行验证。7.一种用于辅助认证的协议代理装置,其中,一个协议代理装置对应于一种通信协议,所述协议代理装置包括:连接装置,用于与和自身采用相同通信协议...

【专利技术属性】
技术研发人员:叶天乐杨帆伦卿卿
申请(专利权)人:上海诺基亚贝尔股份有限公司
类型:发明
国别省市:上海,31

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

1