|
1 | 1 | # `rfc3161-client` |
2 | 2 |
|
3 | | -> [!WARNING] |
4 | | -> This project is an alpha version and should not be used in production. |
| 3 | +> [!WARNING] |
| 4 | +> This project is currently in beta. While it is already being used in |
| 5 | +> production by downstream projects, we reserve the right to make breaking |
| 6 | +> changes to the API. We recommend pinning to specific versions until we reach |
| 7 | +> a stable 1.0 release. |
5 | 8 |
|
6 | 9 |
|
7 | 10 | `rfc3161-client` is a Python library implementing the Time-Stamp Protocol (TSP) |
8 | 11 | described in [RFC 3161](https://www.ietf.org/rfc/rfc3161.txt). |
9 | 12 |
|
10 | 13 | It is composed of three subprojects: |
11 | 14 |
|
12 | | -- [:crab: tsp-asn1](./rust/tsp-asn1/Cargo.toml): A Rust crate using [`rust-asn1`](https://docs.rs/asn1/latest/asn1/index.html) |
13 | | - to create the types used by the Time-Stamp protocol. This crate depends on |
14 | | - rust-asn1 and cryptography to minimize the amount of duplicated code. While |
15 | | - it is usable as a standalone crate, this is not officially supported. Drop |
| 15 | +- [:crab: tsp-asn1](./rust/tsp-asn1/Cargo.toml): A Rust crate using |
| 16 | + [`rust-asn1`](https://docs.rs/asn1/latest/asn1/index.html) to create the |
| 17 | + types used by the Time-Stamp protocol. This crate depends on `rust-asn1` |
| 18 | + and `cryptography` to minimize the amount of duplicated code. While |
| 19 | + it is usable as a standalone crate, this is not officially supported. Drop |
16 | 20 | us a message if you are interested in using it. |
17 | | -- [:crab: rfc3161-client](./rust/Cargo.toml): Another Rust crate that |
18 | | - provides |
19 | | - Python bindings to the `tsp-asn1` crate using PyO3. |
20 | | -- [:snake: rfc3161-client](./pyproject.toml) A Python library using the |
21 | | - crate above to provide an usable API to create Timestamp Request and read |
22 | | - Timestamp Response. |
| 21 | +- [:crab: rfc3161-client](./rust/Cargo.toml): Another Rust crate that |
| 22 | + provides Python bindings to the `tsp-asn1` crate using PyO3. |
| 23 | +- [:snake: rfc3161-client](./pyproject.toml) A Python library using the |
| 24 | + crate above to provide a usable API to create Timestamp Request and read |
| 25 | + Timestamp Response. |
23 | 26 |
|
24 | 27 | # Goals and anti-goals |
25 | 28 |
|
26 | | -- This library should be correct and provide an accurate implementation of |
27 | | -protocol described in the RFC 3161. |
28 | | -- This library does not perform any network activity, it simply provides |
29 | | - primitive to build and verify objects. Network activity must be handled |
| 29 | +- This library should be correct and provide an accurate implementation of |
| 30 | + protocol described in the RFC 3161. |
| 31 | +- This library does not perform any network activity, it simply provides |
| 32 | + primitive to build and verify objects. Network activity must be handled |
30 | 33 | separately. |
31 | 34 |
|
32 | 35 | # License |
33 | 36 |
|
34 | 37 | Apache 2.0 |
35 | 38 |
|
36 | 39 | # Authors |
37 | | -Trail of Bits |
| 40 | + |
| 41 | +Trail of Bits |
0 commit comments