βΆWhat's the difference between self-signed, private CA, and public CA?
Self-signed: certificate signs itself, zero validation. Used in development only. Private CA: you (or your org) issues certs for internal use. Enterprise example: issue certs for internal APIs. Public CA: trusted by browsers (Let's Encrypt, DigiCert). Requires domain validation. Browser trust = expensive and slow.
βΆWhy would a company run its own CA instead of using Let's Encrypt?
Let's Encrypt = 90-day certs, limited validation. Private CA = custom validity periods (5+ years), more control, internal-only. Reasons: (1) internal services (not public), (2) compliance (HIPAA, SOX require audit trails), (3) performance (offline CA is more secure), (4) mTLS (mutual TLS) requiring client certificates.
βΆWhat's certificate revocation and why is it hard?
Revocation = pulling a cert before expiration (e.g., leaked private key, employee left). Two methods: CRL (Certificate Revocation List, slow, large file) or OCSP (Online Certificate Status Protocol, real-time, requires always-online server). Hard because: browsers don't check revocation reliably, OCSP stapling adds complexity, false positives break everything.
βΆWhat are Hardware Security Modules (HSMs)?
HSM = tamper-proof hardware device storing CA private keys (never extracted). Cost: $5k-50k. Required for: government contracts (FIPS 140-2), financial services, healthcare. HSM ensures: (1) key never touches unencrypted memory, (2) audit logs all CA operations, (3) tamper detection = immediate lockdown. Operational complexity = high.
βΆHow do I set up a CA hierarchy?
Typical 3-tier: Root CA (offline, air-gapped) β Intermediate CA (semi-online, hardware-backed) β Issuing CA (online, lower security). Root never sees day-to-day traffic. If Issuing CA compromised, revoke Intermediate, redeploy. Complexity: certificate chain building, cross-signing, migration between Intermediates.
βΆWhat's certificate transparency and do I need it?
Certificate Transparency = public logs of all certs issued (CT logs). Google, browsers require it. Benefits: detect rogue/misissued certs, audit trail. Implementation: submit every cert to CT logs (2-3 independent), get back SCT (Signed Certificate Timestamp), include in cert. Mandatory for public CAs, optional for private.
βΆWhat salary jump for PKI expertise?
Security engineer ($120-160k) β PKI architect ($200-280k). Scarcest skill: only ~500 people globally run enterprise CAs. Government contracts, financial services, aerospace = only buyers. If you master this, you'll never be unemployed. Remote contracts: $250-350/day common.