早期确保OCSP组件测试中的互操作性
1. 互操作性测试概述
在组件测试中,确保在线证书状态协议(OCSP)的互操作性至关重要。互操作性测试可分为组织、语义、语法和技术四个方面。组织方面通常通过审计评估,在此测试方法中暂不考虑。语义方面关注相同信息的共同处理方式,语法方面则通过验证OCSP请求和响应的结构来考量,技术方面则涉及底层传输协议,如HTTP。
为了降低测试复杂度,可采用一种方法,即使用OCSP响应器模拟器和OCSP测试驱动程序。这种方法能在不同协议层测试OCSP的各个方面,减少了大规模测试时的复杂性。同时,需要对测试工具进行功能测试,确保其正确性,并通过测试驱动程序和模拟器相互测试,以及与OpenSSL的OCSP客户端和服务器实现进行测试,来验证工具的互操作性。
2. 服务器端测试
2.1 测试工具与方法
服务器端测试的对象是OCSP响应器,采用黑盒测试方法,使用测试驱动程序。测试驱动程序用Java实现,借助BouncyCastle库,并集成到测试框架中。它接收控制序列作为输入,可根据配置生成OCSP请求,也可使用ASN.1工具直接准备请求。OCSP响应器返回的响应将根据预定义的验证定义进行评估。
2.2 测试目标与策略
OCSP服务器测试目标分为三个子集:
- 基本请求测试 :确保在最低复杂度级别上的互操作性。基本请求只包含接收响应所需的最小字段集,排除所有可选部分。对PKI中所有可能的证书类型执行基本请求测试,以确保OCSP响应器能处理各种证书。
- 复杂请求测试 :在基本通信建立
超级会员免费看
订阅专栏 解锁全文
65

被折叠的 条评论
为什么被折叠?



