Test-Specification-v2_3_1-1

根据您提供的文件内容,以下是对测试规范中"6.6.2 一般后置条件"、"6.6.3 SCP80"和"6.6.4 FCP验证的具体规则"的中文解释:

6.6.2 一般后置条件

对于本文件中描述的每一个测试程序,以下规则适用于后置条件:

  • 在每一个测试程序中,如果安装并启用了Profile Package(配置包),则必须按照6.12节的规定禁用该配置包,并按照6.13节的规定删除该配置包。

6.6.3 SCP80

为了验证测试程序的结果(例如获取安全域的状态、读取文件、从应用程序获取数据),必须使用SCP80执行某些操作。应用以下条件:

  • SPI字节2应设置为'21'(SMS_SUBMIT)

6.6.4 FCP验证的具体规则

6.6.4.1 标签"A5"

返回的FCP(文件控制参数)中即使包含标签"A5"(及其子标签"C0"),测试工具也不应检查其存在性。

6.6.4.2 标签DO '88'(SFI)

对于由PE模板创建的Elementary File(基本文件),测试工具应根据ETSI TS 102 221第11.1.1.4.8节的规定验证返回的FCP中的标签DO '88'(短文件标识符):

  • 如果文件规范中规定必须支持SFI,并且SFI值等于文件标识符的第2字节的b5到b1位,则DO'88'可以不存在,或者存在且具有正确的SFI值。测试工具应检查这一点。
  • 如果文件规范中规定必须支持SFI但与文件标识符的第2字节的b5到b1位不相等,则DO'88'必须存在且具有正确的SFI值。测试工具应检查这一点。
  • 如果文件规范中不支持SFI,则DO'88'必须存在且长度设置为零。测试工具应检查这一点。
  • 如果文件规范中SFI是"可选"的,则测试工具不应检查DO '88'的存在性。

对于基于[SA PP TS] v2.2或更高版本的实现:

  • 如果SFI值列在{[SA PP TS] v2.2或更高版本的附录A}中,并且等于文件标识符的第2字节的b5到b1位,则DO'88'可以不存在,或者存在且具有正确的SFI值。测试工具应检查这一点。
  • 如果SFI值列在{[SA PP TS] v2.2或更高版本的附录A}中但不等于文件标识符的第2字节的b5到b1位,则DO'88'必须存在且具有正确的SFI值。测试工具应检查这一点。
  • 如果SFI值未列在{[SA PP TS] v2.2或更高版本的附录A}中,则DO'88'必须存在且长度设置为零。测试工具应检查这一点。

对于由PE模板创建且文件描述符结构中包含shortEFID的EF,测试工具应检查返回的FCP中的SFI值:

  • 如果shortEFID没有值,则DO'88'必须存在且长度设置为零。测试工具应检查这一点。
  • 如果shortEFID存在且长度为1字节,则DO'88'可以不存在(仅当SFI等于文件标识符的第2字节的b5到b1位时),或者可以存在且具有正确的SFI值。测试工具应检查这一点。

对于由通用文件管理PE创建的EF,测试工具应检查FCP中的SFI值:

  • 如果在创建FCP结构中没有shortEFID,则DO'88'可以不存在,或者可以存在且具有正确的SFI值。测试工具应检查这一点。
  • 如果在创建FCP结构中shortEFID存在但没有值,则DO'88'必须存在且长度设置为零。测试工具应检查这一点。
  • 如果在创建FCP结构中shortEFID存在且长度为1字节,则DO'88'可以不存在(仅当SFI等于文件标识符的第2字节的b5到b1位时),或者可以存在且具有正确的SFI值。测试工具应检查这一点。

6.6.4.3. 基于PE模板创建的文件

测试工具应验证基于PE模板创建的文件的文件控制参数(FCP)。如果测试PE中未提供FCP参数,则测试工具应验证[SA PP TS]附录A中定义的默认参数。这适用于EF(基本文件)、MF(主文件)、ADF(应用专用文件)和DF(专用文件)。

6.6.4.4. 验证所有文件是否创建

测试工具应检查特定文件系统PE中指定的所有文件是否已创建。测试工具应允许创建其他(例如:专有)文件,除非:

  • PE中标记为"doNotCreate"的文件
  • 在默认不创建的模板中定义但未在PE中列出的文件。

6.6.4.5. 标签'82'(文件描述符)

对于通过PE模板创建的文件,如果文件描述符结构中不存在fileDescriptor参数,测试工具应检查返回的FCP中的文件描述符字节,遵循以下特定规则:

  • 对于基本文件(EF),在检查文件类型时应接受Working EF和Internal EF。
    对于基于[SA PP TS] v2.0、v2.1和v2.2的实现:
  • 不检查任何文件(EF、DF或ADF)的文件可访问性值。
    对于基于[SA PP TS] v2.3或更高版本的实现:
  • 应检查文件可访问性值,并根据[SA PP TS] v2.3附录A 9.1中的定义进行验证。

6.6.4.6. 标签'C6'(PIN状态模板DO)

对于MF/DF/ADF,FCP返回的PS模板DO应包含此MF/DF/ADF的profile中"pinStatusTemplateDO"存在的所有关键引用值,这些值指向全局(1级)PIN或本地(2级)PIN。测试工具应进行检查。

注意:有关1级和2级PIN的定义,请参见ETSI TS 102 221。

PS模板DO中任何指向管理密钥的关键引用值都不应由测试工具检查。此外,FCP返回的PS模板DO可能还包含一些额外的关键引用值,这不应导致测试用例失败。

6.6.5 文件内容验证的具体规则

6.6.5.1 基于PE模板创建的文件

测试工具应验证那些基于PE模板创建的文件的内容。如果测试PE中未提供内容,则应由测试工具验证[SA PP TS]附录A中定义的默认内容。

6.6.5.2 使用内容FF..FF创建的ber-tlv文件

对于使用内容FF..FF创建的ber-tlv文件,测试工具必须验证ber-tlv文件是否已创建,而不是验证文件的内容。这可以通过使用"RETRIEVE DATA"命令针对标签"5C"(标签列表)来实现。预期结果是空的标签列表TLV。

6.6.6 检查返回状态的具体规则

对于预期PEStatus (0) ok的情况,eUICC可能会在返回ok状态之前返回警告状态。这是允许的,不应导致测试用例失败。

对于预期警告状态的情况:

对于基于[SA PP TS] v2.0或v2.1的实现:

-eUICC可以在返回警告状态后返回ok状态。这是允许的,不应导致测试用例失败。

对于基于[SA PP TS] v2.2或更高版本的实现:

-eUICC必须在返回警告状态后返回ok状态。测试工具应检查这一点。

6.6.7 ISO接口

在测试执行期间使用的以下APDU命令必须通过ISO接口发送到eUICC:

AUTHENTICATE

VERIFY PIN

DISABLE PIN

CHANGE PIN

UNBLOCK PIN

6.6.8 检查GET STATUS命令返回标签的具体规则

GET STATUS命令的响应除了测试步骤描述中指定的标签外,可能包含其他额外的标签,除非命令数据字段中存在标签列表(标签'5C')。测试工具应忽略这些返回的额外标签,除非命令数据字段中存在标签列表(标签'5C')。当存在标签列表(标签'5C')且返回了额外的标签时,测试用例将失败。

相关推荐
星辰@Sea26 分钟前
ZooKeeper远程连接超时排查与解决
linux·分布式·zookeeper
吴半杯30 分钟前
Mysql调优之性能监控(一)
java·linux·mysql
Wendy_robot30 分钟前
远程连接MySQL并操作
linux·c++·mysql
WZF-Sang31 分钟前
【MySQL】数据类型【mysql当中各自经典的数据类型的学习和使用】
linux·数据库·sql·学习·mysql·adb
我命由我1234531 分钟前
ADB 之 logcat 极简小抄(过滤日志、保存日志到文件)
android·运维·adb·android studio·安卓·运维开发·android-studio
迷茫运维路34 分钟前
mysql5.7常用操作命令手册
运维·数据库
.生产的驴1 小时前
Docker 消息队列RabbitMQ 安装延迟消息插件
运维·spring boot·后端·docker·容器·rabbitmq·java-rabbitmq
霸道流氓气质1 小时前
CentOS上使用Mosquitto实现Mqtt主题消息发布和订阅mqtt主题消息连同时间戳记录到文件
linux·运维·mqtt·centos·mosquitto
高危型1 小时前
CentOS 入门
linux·运维·centos
mit6.8241 小时前
[Linux#49][UDP] 2w字详解 | socketaddr | 常用API | 实操:实现简易Udp传输
linux·网络·c++·笔记·后端