根据您提供的文件内容,以下是对测试规范中"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')且返回了额外的标签时,测试用例将失败。