From feff5709bb43623fc6933ba09254da2949b64d40 Mon Sep 17 00:00:00 2001 From: Lukas Velikov Date: Thu, 6 Nov 2025 15:47:59 -0500 Subject: [PATCH] readme: add workflow, crates badges --- README.md | 42 ++++++++++++++++++++++-------------------- wcce-rs/README.md | 3 +++ wstep-rs/README.md | 3 +++ 3 files changed, 28 insertions(+), 20 deletions(-) diff --git a/README.md b/README.md index a5a43b5..bced0bf 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,28 @@ Related projects include [certreq](https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/certreq_1), Windows' certificate request utility, and [Certipy](https://github.com/ly4k/Certipy). +## Crates + +The following protocols are supported. +Each protocol is implemented in its own crate: + +| Crate | Protocol | Description | | | +| --------------------- | ---------- | -------------------------------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | +| [wcce-rs](wcce-rs/) | [MS-WCCE] | Rust implementation of the Windows Client Certificate Enrollment Protocol | ![Rust](https://github.com/deshaw/adcs-rs/workflows/Rust/badge.svg) | [![Crate](https://img.shields.io/crates/v/wcce-rs.svg)](https://crates.io/crates/wcce-rs) | +| [wstep-rs](wstep-rs/) | [MS-WSTEP] | Rust implementation of the WS-Trust X.509v3 Token Enrollment Extensions Protocol | ![Rust](https://github.com/deshaw/adcs-rs/workflows/Rust/badge.svg) | [![Crate](https://img.shields.io/crates/v/wstep-rs.svg)](https://crates.io/crates/wstep-rs) | + +### Related Protocols + +The following list of related protocols have not been implemented by `adcs-rs`. +This list is non-exhaustive: + +| Protocol | Description | Notes | +| ---------- | ------------------------------------------ | -------------------------------- | +| [MS-CAESO] | Certificate Autoenrollment System Overview | Superset of MS-WCCE and MS-WSTEP | +| [MS-CRTD] | Certificate Templates Structure | | +| [MS-ICPR] | ICertPassage Remote Protocol | Subset of MS-WCCE | +| [MS-XCEP] | Certificate Enrollment Policy Protocol | | + ## Introduction From "[What is Active Directory Certificate Services?](https://learn.microsoft.com/en-us/windows-server/identity/ad-cs/active-directory-certificate-services-overview)": @@ -82,27 +104,7 @@ match parsed_response.requested_token() { } ``` -## Crates - -The following protocols are supported. -Each protocol is implemented in its own crate: -| Crate | Protocol | Description | Support | -| ------------------- | ---------- | -------------------------------------------------------------------------------- | ------- | -| [wcce-rs](wcce-rs/) | [MS-WCCE] | Rust implementation of the Windows Client Certificate Enrollment Protocol | ✔ | -| [wstep-rs](wstep-rs/) | [MS-WSTEP] | Rust implementation of the WS-Trust X.509v3 Token Enrollment Extensions Protocol | ✔ | - -### Related Protocols - -The following list of related protocols have not been implemented by `adcs-rs`. -This list is non-exhaustive: - -| Protocol | Description | Notes | -| ---------- | ------------------------------------------ | -------------------------------- | -| [MS-CAESO] | Certificate Autoenrollment System Overview | Superset of MS-WCCE and MS-WSTEP | -| [MS-CRTD] | Certificate Templates Structure | | -| [MS-ICPR] | ICertPassage Remote Protocol | Subset of MS-WCCE | -| [MS-XCEP] | Certificate Enrollment Policy Protocol | | ## Usage diff --git a/wcce-rs/README.md b/wcce-rs/README.md index 5f73145..9588b6c 100644 --- a/wcce-rs/README.md +++ b/wcce-rs/README.md @@ -1,5 +1,8 @@ # `wcce-rs` +![Rust](https://github.com/deshaw/adcs-rs/workflows/Rust/badge.svg) +[![Crate](https://img.shields.io/crates/v/wcce-rs.svg)](https://crates.io/crates/wcce-rs) + `wcce-rs` is a Rust implementation of the [MS-WCCE] certificate enrollment protocol: > Specifies the Windows Client Certificate Enrollment Protocol, which consists diff --git a/wstep-rs/README.md b/wstep-rs/README.md index ac24e8b..6f7e8dd 100644 --- a/wstep-rs/README.md +++ b/wstep-rs/README.md @@ -1,5 +1,8 @@ # `wstep-rs` +![Rust](https://github.com/deshaw/adcs-rs/workflows/Rust/badge.svg) +[![Crate](https://img.shields.io/crates/v/wstep-rs.svg)](https://crates.io/crates/wstep-rs) + `wstep-rs` is a Rust implementation of the [MS-WSTEP] WS-Trust X.509v3 Token Enrollment Extensions protocol: > Specifies the WS-Trust X.509v3 Token Enrollment Extensions, also known as WSTEP.