Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/c2sp/x509-limbo
A suite of testvectors for X.509 certificate path validation and tools for building them
https://github.com/c2sp/x509-limbo
cryptography x509
Last synced: about 3 hours ago
JSON representation
A suite of testvectors for X.509 certificate path validation and tools for building them
- Host: GitHub
- URL: https://github.com/c2sp/x509-limbo
- Owner: C2SP
- License: apache-2.0
- Created: 2023-05-12T21:13:24.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-09T17:43:44.000Z (7 months ago)
- Last Synced: 2024-04-09T20:11:11.683Z (7 months ago)
- Topics: cryptography, x509
- Language: C++
- Homepage: https://x509-limbo.com
- Size: 76.7 MB
- Stars: 33
- Watchers: 6
- Forks: 2
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# x509-limbo
⚠️ This is a work in progress! ⚠️
A suite of testvectors (and associated tooling) for X.509 certificate path
validation.This project is maintained by [Trail of Bits](https://www.trailofbits.com/).
## How to use this repository
This repository contains canned testcases for developing or testing
implementations of X.509 path validation.To use it, you'll need to understand (and use) two pieces:
1. [`limbo-schema.json`](./limbo-schema.json): The testcase schema. This is
provided as a [JSON Schema](https://json-schema.org/) definition.
2. [`limbo.json`](./limbo.json): The combined testcase
suite. The structure of this file conforms to the schema above.The schema will tell you how to consume the combined testcase suite.
## Developing
This repository contains a self-managing tool called `limbo`.
```bash
make dev && source env/bin/activatelimbo --help
```This tool can be used to regenerate the schema, as well as
develop and manage testcases and testcase assets:```bash
limbo schema --help
limbo compile --help
```There are also two convenience `make` targets for quickly regenerating
the schema and test suite:```bash
make limbo-schema.json
make limbo.json
```## Licensing
This repository and the Limbo testsuite are licensed under the Apache License,
version 2.0.This repository additionally contains testcases that are generated from
the [BetterTLS](https://github.com/Netflix/bettertls) project, which
is also licensed under the Apache License, version 2.0.