6.2.2 WSC核心组件及接口

最后更新于:2022-04-02 06:04:15

WSC规范定义了三个核心组件,如图6-6所示: :-: ![](http://img.blog.csdn.net/20140316202228828?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSW5ub3N0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 图6-6 WSC核心组件 图6-6所示为WSC定义的三个核心组件,其中: * Enrollee的角色类似于supplicant,它向Registrar发起注册请求。 * Registrar用于检查Enrollee的合法性。另外,Registrar还能对AP进行配置。 * AP也需要注册到Registar中。所以,从Registrar角度来看,AP也是Enrollee。 AP和Registrar以及Enrollee三者交互,Enrollee从Registrar那获取AP的安全配置信息,然后Enrollee利用该信息加入AP提供的无线网络。 >[info] 注意,这三个组件只是逻辑上的概念。在具体实现时,AP和Registrar可以由同一个实体实现,也可分别由不同实体来实现。日常生活中,支持WSC的无线路由器兼具AP和Registrar的功能。这种AP在规范中被称为Standalone AP。Android智能手机扮演Enrollee的角色。如果AP和Registrar分别由不同实体来实现,这种Registrar也被称为External Registrar。 除了三大组件之外,规范还定义了组件之间的交互接口。例如图6-6中的E、M、A代表三个核心组件之间交互的接口,这些接口定义了交互双方需要实现的一些功能。 规范中关于E、M、A的介绍非常复杂,笔者不拟照搬规范的内容,而是试图通过一种普适的case来介绍E、M、A的功能。这个case就是AP和Registrar组件实现于一个无线路由器中,即Standalone AP,而Enrollee由STA实现。STA和Standalone AP通过Wi-Fi传输数据,即它们将采用In-Band交互手段。 在上述情况下,STA中的Interface E包括的功能有: * STA首先要寻找周围支持WSC功能的Standalone AP。此步骤将通过发送携带WSC IE的Probe Request帧来实现。另外,STA必须能生成动态PIN码。该PIN码将用于检验后续安全配置信息的正确性。 * STA关联到Standalone AP后(注意,仅仅是关联成功。由于缺乏安全配置信息,STA无法和AP开展RSNA流程,即四次握手等工作),双方需要借助Registration Protocol协议(以后简称RP协议)来协商安全配置信息。所以,STA必须实现RP协议的Enrollee的功能。 Standalone AP中Interface E包括的功能有: * 回复携带WSC IE的Probe Response帧以表明自己支持WSC功能。 * 实现RP协议定义的Registrar的功能。 >[info] 提示 STA和AP可选择实现某种Out-of-Band交互手段,规范中提到的两种手段包括NFC和USB。 对于Interface A来说:STA必须实现802.1X supplicant功能,并支持EAP-WSC算法。Standalone AP需发送携带WSC IE的Beacon帧来表示自己支持WSC功能。同时,AP还必须支持802.1X authenticator功能,并实现EAP-WSC算法。 由于Standalone AP已经集成了三大组件中的AP和Registrar,所以Interface M的功能几乎简化为0。由于本书不讨论AP的实现,所以此处不拟介绍和它相关的内容。 >[info] 规范阅读提示:WSC规范关于E、M、A的介绍比较复杂,其中还涉及到UPnP的使用。笔者不拟讨论UPnP方面的内容。对它感兴趣的读者不妨参考笔者的一篇博文:http://blog.csdn.net/innost/article/details/7078539 由上文所述内容可知,WSC的核心知识集中在WSC IE以及RP协议中,下面将单独用一节来介绍它们。
';