热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

手机WAPI功能检测常见问题分析(系列连载二):证书鉴别功能

原文地址:http:www.wapia.orgtopicstandardsdetail_5074.shtml证书鉴别功能测试中常见问题及解决方法问题:

 


 

证书鉴别功能测试中常见问题及解决方法

问题:待测手机在接收到基准AP发出的鉴别激活分组后,未能回复接入鉴别请求分组。

问题分析及解决方法:待测手机接收到基准AP发出的鉴别激活分组数据包之后,应能正确解析该数据包,如果WAPI客户端开发实现不够完善,未能正确解析鉴别激活分组数据包,将无法对该分组数据做出正确的响应。在解析鉴别激活分组数据包过程中,部分待测手机WAPI客户端不能对“本地ASU的身份”字段进行有效判断或者不支持漫游场景,例如当基准AP 配置的“本地ASU的身份”字段值与手机终端数字证书的颁发者身份不匹配时,手机WAPI客户端无法识别,直接丢弃鉴别激活分组等。“本地ASU的身份”字段代表了基准AP信任的鉴别服务器的身份,如果与手机终端数字证书颁发者身份相同则说明基准AP和手机在同一个鉴别服务器下,如果不相同则说明基准AP和手机处在不同鉴别服务器下或者手机处于漫游状态。WAPI技术标准中,证书鉴别流程和重要字段解析参见下文第2部分。

WAPI证书鉴别流程和重要字段解析

如图1 所示,WAPI证书鉴别流程共包含有五个数据分组的消息交互。本节将详细讲解每一个数据分组的结构及其重要字段,以便帮助手机厂商更加清晰了解WAPI标准中的协议流程以及容易被忽视的重要字段。

(图1)

鉴别激活分组数据字段格式(见图2)

(图2)

重要字段:

标识FLAG:比特0为基密钥BK更新标识。当ASUE关联或重新关联至AE时进行证书鉴别过程,比特0的值为0;当证书鉴别功能为BK更新过程时,比特0的值为1。
鉴别标识:如果不是BK更新过程(比特0的值为0),则鉴别标识字段的值由AE 随机生成;如果是BK更新过程(比特0的值为1),则鉴别标识字段的值采用上一次证书鉴别过程所协商的鉴别标识。

本地ASU的身份:AE信任的鉴别服务器ASU 。

接入鉴别请求分组数据字段格式(见图3)

(见图3)

重要字段:

鉴别标识:字段值与鉴别激活分组中的鉴别标识字段值相同。

ASUE询问:ASUE生成的32 个八位位组的随机数。

STAASUE的证书:ASUE的数字证书。

ASUE的签名:对本分组中除本字段之外所有数据字段的签名。

证书鉴别请求分组数据字段格式(见图4)

(见图4)

重要字段:

ADDID:AE和ASUE 的MAC地址串连。

AE询问和ASUE询问:分别为ASUE 在接入鉴别请求分组中生成的随机数和AE生成的随机数。

STAASUE和STAAE的证书:分别为ASUE和AE的数字证书,供ASU进行鉴别。

证书鉴别响应分组数据字段格式(见图5)

(见图5)

重要字段:

证书的验证结果:证书结果定义如下:

0 表示证书有效;

1 表示证书的颁发者不明确;

2 表示证书基于不可信任的根证书;

3 表示证书未到生效期或已过期;

4 表示签名错误;

5 表示证书已吊销;

6 表示证书未按规定用途使用;

7 表示证书吊销状态未知;

8 表示证书错误原因未知;

其他值保留。

ASUE信任的服务器签名:对本分组中证书的验证结果字段的签名。

AE信任的服务器签名:对本分组中除本字段和ADDID字段之外所有数据字段的签名。

注:若ASUE信任的服务器和AE信任的服务器为同一个,则证书鉴别响应分组中ASUE信任的服务器签名字段和AE信任的服务器签名字段只存在一个;若ASUE证书的验证结果为证书的颁发者不明确,则证书鉴别响应分组不包含ASUE信任的服务器签名字段。

接入鉴别响应分组数据字段格式(见图6)

(见图6)

重要字段:

AE询问、ASUE询问、AE密钥数据、ASUE密钥数据:为BK导出的必要输入。

接入结果:具体意义如下:

0 表示接入成功,对应证书验证结果值为0;

1 表示无法验证证书,对应证书验证结果值为1;

2 表示证书错误,对应证书验证结果除0 和1 之外的其他值;

3 表示本地策略禁止;

其他值保留。

复合的证书验证结果:包含鉴别服务器对STAASUE证书和STAAE证书验证的结果。

证书鉴别功能要求及测试方法

功能要求:

移动用户终端应能正确实现完整的WAI鉴别流程,并在成功完成WAI鉴别后与AP建立连接。 (参见手机测试标准 第5.2.2.4章)

测试步骤:

步骤一:AP1上安装AS1颁发的证书,AS1为鉴别服务器。

步骤二:EUT上安装AS1颁发的证书。

步骤三:EUT发起WAI流程,并能成功连接。

步骤四:EUT安装一个已经被AS1吊销的证书。

步骤五:EUT发起WAI流程,不能连接。

证书鉴别功能要求与WAPI技术标准的章节对应关系

手机测试标准中的证书鉴别功能要求与WAPI技术标准中以下章节的内容对应。详细内容可以参阅 WAPI技术标准。

WAPI技术标准第7.3.2.8章: WAPI 信息元素

WAPI技术标准第8.1章: WAI鉴别及密钥管理中支持WAI鉴别及密钥管理的STA四种实现方式中的a)在BSS中基于证书的方式和c)在IBSS中基于证书的方式内容对应

WAPI技术标准第8.1.4.1章: WAI协议分组格式

WAPI技术标准第8.1.4.2章: 证书鉴别过程

 


推荐阅读
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 本文探讨了 RESTful API 和传统接口之间的关键差异,解释了为什么 RESTful API 在设计和实现上具有独特的优势。 ... [详细]
  • 本文介绍如何在 Android 中通过代码模拟用户的点击和滑动操作,包括参数说明、事件生成及处理逻辑。详细解析了视图(View)对象、坐标偏移量以及不同类型的滑动方式。 ... [详细]
  • 2023 ARM嵌入式系统全国技术巡讲旨在分享ARM公司在半导体知识产权(IP)领域的最新进展。作为全球领先的IP提供商,ARM在嵌入式处理器市场占据主导地位,其产品广泛应用于90%以上的嵌入式设备中。此次巡讲将邀请来自ARM、飞思卡尔以及华清远见教育集团的行业专家,共同探讨当前嵌入式系统的前沿技术和应用。 ... [详细]
  • QBlog开源博客系统:Page_Load生命周期与参数传递优化(第四部分)
    本教程将深入探讨QBlog开源博客系统的Page_Load生命周期,并介绍一种简洁的参数传递重构方法。通过视频演示和详细讲解,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • 本文介绍了如何利用JavaScript或jQuery来判断网页中的文本框是否处于焦点状态,以及如何检测鼠标是否悬停在指定的HTML元素上。 ... [详细]
  • 本文详细介绍了如何使用PHP检测AJAX请求,通过分析预定义服务器变量来判断请求是否来自XMLHttpRequest。此方法简单实用,适用于各种Web开发场景。 ... [详细]
  • 探讨如何高效使用FastJSON进行JSON数据解析,特别是从复杂嵌套结构中提取特定字段值的方法。 ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 创建第一个 MUI 移动应用项目
    本文将详细介绍如何使用 HBuilder 创建并运行一个基于 MUI 框架的移动应用项目。我们将逐步引导您完成项目的搭建、代码编写以及真机调试,帮助您快速入门移动应用开发。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
author-avatar
Zhangjingy2502870421
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有