Certificate Authority

Certificate Policy / Certification Practice Statement

Version 0.3, effective 2026-09-21. TrustBridge is not yet independently audited; this document describes current practice, not a compliance attestation. Structured after RFC 3647 so it's directly comparable to a public CA's CP/CPS, even while operating as a private CA.

1. Introduction

TrustBridge is a certificate authority operated by Jeff Parrish PC Services LLC ("JPPS"). It issues four classes of end-entity certificate — TLS server, code-signing, S/MIME (secure email), and client-authentication — each against its own dedicated provisioner with its own duration limits and extended key usage. TrustBridge operates a two-tier hierarchy: an offline root CA and one online intermediate CA. Only the intermediate ever signs end-entity certificates — the root's private key has been removed from every network-connected system (confirmed 2026-09-21; the running CA's configuration references only the intermediate key).

2. Publication & repository

Root and intermediate certificates, and their SHA-256 fingerprints, are published at /roots. This policy document is published at /policies. A certificate revocation list is published at ca.pki.jpps.us/crl (regenerated on every revocation, cached 24h), and a live OCSP responder is available at ocsp.pki.jpps.us for real-time status checks. A full audit trail of logins, issuances, and revocations is kept internally (not yet published externally) — see §6. A future public issuance log is planned but not yet implemented — see §9.

3. Identification & authentication

Two issuance paths exist, with different assurance levels:

4. Certificate lifecycle

5. Facility, management & operational controls

step-ca and the TrustBridge portal run on a dedicated, minimal LXC container, separate from every other service TrustBridge doesn't need to share a host with. The root CA's private key has been removed from that host entirely, encrypted-at-rest in an offline backup — see §1.

6. Technical security controls

The intermediate CA's signing key lives only on the dedicated CA host. Each provisioner's key (used to authorize signing requests to step-ca, not a CA key itself) is held in the portal process's environment, not committed to source control or logged. Portal sessions are HMAC-signed (constant-time verified), HttpOnly, 12-hour tokens. The portal's HTTP client is pinned to TrustBridge's own root certificate rather than trusting the system store or disabling verification. Every login (success and failure), issuance, revocation, and admin-account change is recorded in an append-only audit log with actor, timestamp, and source IP.

7. Certificate, CRL & OCSP profiles

TLS certificates: server-auth EKU, SANs as requested. Code-signing: codeSigning EKU only. S/MIME: emailProtection EKU, an email-address SAN. Client-authentication: clientAuth EKU, no SAN. All ECDSA P-256, each via its own dedicated certificate template. A CRL is published and regenerated on every revocation. A live OCSP responder answers real-time status queries, signed directly by the intermediate CA key, with its status index regenerated from TrustBridge's own issuance records every 2 minutes.

8. Compliance audit

None performed. This is the primary remaining gap between "private CA with good practices" and "publicly trusted CA," and isn't a quick fix — a WebTrust or ETSI audit against an established CA/Browser Forum baseline is a multi-year undertaking requiring an accredited external auditor, not something that can be done in-house. Documented here as the honest current state, not a near-term roadmap item.

9. Known gaps / roadmap