C2SP/x509-limbo
GitHub: C2SP/x509-limbo
一套用于验证 X.509 证书路径校验实现正确性的标准化测试向量集及配套管理工具。
Stars: 56 | Forks: 10
# x509-limbo
⚠️ 工作进行中!⚠️
一套用于 X.509 证书路径验证的测试向量(及相关工具)。
本项目作为 [C2SP](https://c2sp.org) 项目的一部分进行维护。
最初由 [Trail of Bits](https://www.trailofbits.com) 创建。
## 如何使用本仓库
本仓库包含用于开发或测试 X.509 路径验证实现的预设测试用例。
要使用它,你需要了解(并使用)以下两部分:
1. [`limbo-schema.json`](./limbo-schema.json):测试用例 Schema。这是以 [JSON Schema](https://json-schema.org/) 定义的形式提供的。
2. [`limbo.json`](./limbo.json):组合测试用例套件。此文件的结构符合上述 Schema。
Schema 会告诉你如何使用该组合测试用例套件。
## 开发
本仓库包含一个名为 `limbo` 的自我管理工具。
```
make dev && source env/bin/activate
limbo --help
```
此工具可用于重新生成 Schema,以及开发和管理测试用例及测试用例资产:
```
limbo schema --help
limbo compile --help
```
还有两个便捷的 `make` 目标,用于快速重新生成 Schema 和测试套件:
```
make limbo-schema.json
make limbo.json
```
## 许可
本仓库和 Limbo 测试套件均根据 Apache License 2.0 版本授权。
本仓库还包含根据 [BetterTLS](https://github.com/Netflix/bettertls) 项目生成的测试用例,该项目同样根据 Apache License 2.0 版本授权。
标签:BetterTLS, Homebrew安装, JSON Schema, Python, SOC Prime, Trail of Bits, X.509, 互操作性, 单元测试, 合规性测试, 安全测试, 密码学, 开发工具, 手动系统调用, 攻击性安全, 无后门, 测试向量, 测试套件, 渗透测试辅助, 证书路径验证, 逆向工具