mirror of
https://github.com/shankar0123/certctl.git
synced 2026-06-07 17:41:29 +00:00
docs: fix 16 discrepancies found by cross-validating all docs against source code
CLI syntax corrected across 5 files (concepts, demo-guide, demo-advanced, architecture, features): list-certs→certs list, get-cert→certs get, etc. Removed non-existent health/metrics commands, replaced with status. Subcommand count 10→12 everywhere. architecture.md: Go 1.22→1.25, endpoint count 91→93, ER diagram expanded from 15 to 21 tables (added renewal_policies, certificate_revocations, discovered_certificates, discovery_scans, network_scan_targets). connectors.md: added GenerateCRL and SignOCSPResponse to issuer interface, added Email and Webhook rows to notifier config table. compliance docs: fixed keygen warning messages to match actual log output, CERTCTL_STEPCA_PROVISIONER_KEY→CERTCTL_STEPCA_KEY_PATH, openssl genrsa→ crypto/ecdsa.GenerateKey, CERTCTL_SERVER_ADDR→CERTCTL_SERVER_HOST+PORT. README.md: v2.0.0 version bump, solo developer mention, feature list, table of contents, documentation table moved to top, 7 fact-check fixes. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
+16
-14
@@ -296,7 +296,7 @@ curl -H "$AUTH" "$SERVER/api/v1/policies/rp-standard/violations"
|
||||
### step-ca
|
||||
- **Protocol** — Native `/sign` and `/revoke` API (not ACME)
|
||||
- **Authentication** — JWK provisioner with key file + password
|
||||
- **Configuration** — `CERTCTL_STEPCA_URL`, `CERTCTL_STEPCA_PROVISIONER_NAME`, `CERTCTL_STEPCA_PROVISIONER_KEY_PATH`, `CERTCTL_STEPCA_PROVISIONER_PASSWORD`
|
||||
- **Configuration** — `CERTCTL_STEPCA_URL`, `CERTCTL_STEPCA_PROVISIONER`, `CERTCTL_STEPCA_KEY_PATH`, `CERTCTL_STEPCA_PASSWORD`
|
||||
- **Operations** — Issue, renew, revoke
|
||||
- **Use Case** — Smallstep private CA, internal PKI with strong auth
|
||||
|
||||
@@ -903,16 +903,18 @@ The web dashboard is the primary operational interface for certctl. Built with *
|
||||
|
||||
| Subcommand | Usage | Output Format |
|
||||
|------------|-------|----------------|
|
||||
| **list-certs** | `certctl-cli list-certs [--filter]` | Table or JSON (--format=json) |
|
||||
| **get-cert** | `certctl-cli get-cert <id>` | JSON cert details |
|
||||
| **renew-cert** | `certctl-cli renew-cert <id>` | Job ID confirmation |
|
||||
| **revoke-cert** | `certctl-cli revoke-cert <id> [--reason]` | Revocation confirmation |
|
||||
| **list-agents** | `certctl-cli list-agents` | Table or JSON |
|
||||
| **list-jobs** | `certctl-cli list-jobs [--filter]` | Table or JSON |
|
||||
| **health** | `certctl-cli health` | Server status |
|
||||
| **metrics** | `certctl-cli metrics` | JSON metrics |
|
||||
| **certs list** | `certctl-cli certs list` | Table or JSON (--format=json) |
|
||||
| **certs get** | `certctl-cli certs get <id>` | JSON cert details |
|
||||
| **certs renew** | `certctl-cli certs renew <id>` | Job ID confirmation |
|
||||
| **certs revoke** | `certctl-cli certs revoke <id> [--reason]` | Revocation confirmation |
|
||||
| **agents list** | `certctl-cli agents list` | Table or JSON |
|
||||
| **agents get** | `certctl-cli agents get <id>` | Agent details |
|
||||
| **jobs list** | `certctl-cli jobs list` | Table or JSON |
|
||||
| **jobs get** | `certctl-cli jobs get <id>` | Job details |
|
||||
| **jobs cancel** | `certctl-cli jobs cancel <id>` | Cancellation confirmation |
|
||||
| **status** | `certctl-cli status` | Health + summary stats |
|
||||
| **import** | `certctl-cli import <pem-file>` | Bulk import cert count |
|
||||
| **help** | `certctl-cli help [command]` | Command documentation |
|
||||
| **version** | `certctl-cli version` | Version string |
|
||||
|
||||
**Implementation Details:**
|
||||
- Stdlib-only (flag + text/tabwriter); no Cobra dependency
|
||||
@@ -1092,9 +1094,9 @@ The web dashboard is the primary operational interface for certctl. Built with *
|
||||
| Variable | Type | Default | Purpose |
|
||||
|----------|------|---------|---------|
|
||||
| `CERTCTL_STEPCA_URL` | string | (empty) | step-ca server URL |
|
||||
| `CERTCTL_STEPCA_PROVISIONER_NAME` | string | (empty) | JWK provisioner name |
|
||||
| `CERTCTL_STEPCA_PROVISIONER_KEY_PATH` | string | (empty) | Path to provisioner JWK private key |
|
||||
| `CERTCTL_STEPCA_PROVISIONER_PASSWORD` | string | (empty) | Provisioner key password (if encrypted) |
|
||||
| `CERTCTL_STEPCA_PROVISIONER` | string | (empty) | JWK provisioner name |
|
||||
| `CERTCTL_STEPCA_KEY_PATH` | string | (empty) | Path to provisioner JWK private key |
|
||||
| `CERTCTL_STEPCA_PASSWORD` | string | (empty) | Provisioner key password (if encrypted) |
|
||||
|
||||
#### OpenSSL/Custom CA Issuer
|
||||
| Variable | Type | Default | Purpose |
|
||||
@@ -1170,7 +1172,7 @@ Each guide includes an evidence summary table mapping specific criteria to certc
|
||||
| Observability (charts, metrics, stats) | ✓ | ✓ | Shipped |
|
||||
| REST API (91 endpoints) | ✓ | ✓ | Shipped |
|
||||
| MCP server (78 tools) | ✓ | ✓ | Shipped v2.1 |
|
||||
| CLI tool (10 subcommands) | ✓ | ✓ | Shipped |
|
||||
| CLI tool (12 subcommands) | ✓ | ✓ | Shipped |
|
||||
| Compliance mapping docs (SOC 2, PCI-DSS, NIST) | ✓ | ✓ | Shipped |
|
||||
| Filesystem cert discovery (M18b) | ✓ | ✓ | Shipped |
|
||||
| Network cert discovery (M21) | ✓ | ✓ | Shipped |
|
||||
|
||||
Reference in New Issue
Block a user