paccor
June 17, 2026 ยท View on GitHub
paccor creates, signs, inspects, and validates TCG Platform Certificates from documented JSON inputs and collected platform data.
The project supports the TCG Platform Certificate profile families currently documented in this repository, including v2.1, v1.1, and v1.0 workflows where the profile applies.
By default, paccor v2.0r2 will generate a v1.1 Platform Attribute Certificate. You can generate learn how to target a different version here. Follow the tutorials to learn how to select between Attribute Certificate and Public Key Certificate.
Documentation
The primary documentation entry point is the GitHub Pages site:
Recommended starting points:
The Markdown source for the published site lives under docs/.
What paccor does
- Builds platform-certificate data from hardware manifests, policy JSON, and extension inputs
- Generates to-be-signed certificate envelopes with
certgen - Assembles signed certificates with
assemble - Verifies output with
validate - Inspects certificate contents with
view
Current top-level CLI commands:
paccor certgen
paccor assemble
paccor validate
paccor view
Quick Start
If you want the shortest path through the project, use the guided documentation:
- Open the GitHub Pages site.
- Follow the Getting Started guide.
- Use the profile-specific tutorials when you need a reproducible certificate flow.
Release packages are published on the GitHub Releases page:
Build From Source
Prerequisites:
- Java 25
- Gradle-compatible environment using the included wrapper
- .NET 10 SDK if you need to build the ComponentClassRegistry tools from source
Build the Java project:
./gradlew clean build
Build packaged distributions when needed:
./gradlew clean build release
Generate the documentation inputs consumed by the site:
./gradlew generateDocs
Build the documentation site locally if you have MkDocs installed:
mkdocs build
Repository Layout
docs/- GitHub Pages and MkDocs documentation sourcesrc/- Java implementationdotnet/- hardware collection and ComponentClassRegistry toolingscripts/- helper flows, including guided certificate-generation scripts
Legacy Reference
The original PDF user guide remains available in the published docs:
Project Status
This repository is maintained by the NSA Cybersecurity Directorate.