Markdown Editor

PKI and Certificate Architecture Template (RFC 3647, 47-Day TLS)

Use cases, CA hierarchy and HSMs, profiles, ACME/ARI, 200/100/47-day renewal, CRL/OCSP, SPIFFE mTLS, inventory, compromise, PQC, CP/CPS map

セキュリティエンジニアリングフルRFC 5280; RFC 3647; RFC 8555; CA/B Forum Baseline Requirements (Ballot SC-081v3)pkicertificatearchitecture

使い方: Use it when designing or rebuilding an organisation's PKI, or preparing for the falling public TLS lifetimes. Fill the certificate use-case inventory and the CA hierarchy first, then automation, renewal and revocation per profile. The main pitfall is no inventory: most outages are expiries of certificates nobody knew existed.

プレビュー

PKI and Certificate Architecture: [Organisation or platform name]

Architecture for an organisation's public key infrastructure (PKI) and certificate lifecycle: certificate use cases, trust model and CA hierarchy, CA roles, key ceremonies and HSMs, certificate profiles, issuance and ACME automation, validity and renewal under the CA/Browser Forum schedule, revocation (CRL and OCSP), internal mTLS and workload identity (SPIFFE), inventory and monitoring, compromise and recovery, crypto agility and post-quantum readiness, and alignment with a certificate policy and certification practice statement (CP/CPS). Certificate and CRL profiles follow RFC 5280. The CP/CPS outline follows RFC 3647. Public TLS rules follow the CA/Browser Forum TLS Baseline Requirements, including Ballot SC-081v3 (maximum validity 200 days from 2026-03-15, 100 days from 2027-03-15, 47 days from 2029-03-15). Automation follows ACME (RFC 8555). Replace every [bracketed] value and every row marked Example.

Document control

FieldValue
Document ID[PKI-ARC-001]
PKI name[Name]
Version[0.1]
Status[Draft / In review / Approved / Superseded]
Owner[@pki-architect]
Policy authority[Example: PKI policy board chaired by the CISO]
Approvers/reviewers[@ciso], [@infrastructure-lead], [@platform-lead], [@internal-audit]
Public CAs used[CA vendor or ACME service]
Private CA platform[Product or managed service, HSM model and validation level]
Related CP/CPS[Document IDs, or "not required" with reason]
Classification[Internal / Confidential]
Last updatedYYYY-MM-DD

Approvals

RoleNameDecisionDate
PKI policy authority[@name][Approve / Approve with conditions / Reject]YYYY-MM-DD
Chief information security officer[@name][Decision]YYYY-MM-DD
Infrastructure and platform[@name][Decision]YYYY-MM-DD
Internal audit (consulted)[@name][Comments]YYYY-MM-DD

Revision history

VersionDateAuthorChange summary
0.1YYYY-MM-DD[@name]First draft
0.2YYYY-MM-DD[@name]Example: Added 200/100/47-day renewal plan and ACME coverage targets
1.0YYYY-MM-DD[@name]Example: Approved; new offline root ceremony scheduled

Contents

1. Scope, drivers and principles

1.1 Scope

In scopeOut of scope
Example: Public TLS for customer-facing domainsCustomer-held certificates in B2B integrations (interface only)
Example: Private CA for internal TLS, mTLS, devices, smart cardsPersonal email encryption keys held by users
Example: Code signing for internal software and container imagesThird-party SaaS certificates managed by the vendor
[Item][Item]

1.2 Drivers

IDDriverConsequence for the design
PKD-001 (Example)CA/Browser Forum Ballot SC-081v3 cuts public TLS lifetime to 200, then 100, then 47 daysEvery public certificate must renew automatically; manual renewals end before 2027-03-15
PKD-002 (Example)Two production outages from expired internal certificates last yearCentral inventory, expiry alerts and ownership
PKD-003 (Example)Public CAs removing client authentication from public TLS certificates, following browser root program policymTLS client certificates move to the private CA
PKD-004 (Example)Post-quantum migration guidance from national agenciesAlgorithm inventory and agility plan (section 12)
[PKD-NNN][Driver][Consequence]

1.3 Principles

IDPrincipleConsequence
PKP-001 (Example)Public trust only where the relying party is outside our controlInternal services never use public certificates
PKP-002 (Example)One hierarchy per trust purposeSeparate issuing CAs for internal TLS, client and device, workload identity and code signing
PKP-003 (Example)Automate issuance and renewal; humans approve policy, not certificatesACME or platform-native issuance for at least 95% of certificates
PKP-004 (Example)Short lifetimes instead of reliance on revocationInternal workload certificates live hours to days
PKP-005 (Example)Private keys never leave their protected boundaryCA keys in HSMs; workload keys generated on the workload
[PKP-NNN][Principle][Consequence]

2. Certificate use cases

IDUse caseRelying partyTrust anchorTypical lifetimeVolume per year
UC-001 (Example)Public web and API TLSBrowsers, customer systemsPublic CA in browser root storesPublic maximum (section 7.1)1,200
UC-002 (Example)Internal service TLSInternal clientsPrivate root distributed to managed devices and images30 days40,000
UC-003 (Example)Service-to-service mTLSService mesh sidecarsMesh or SPIFFE trust bundle1 to 24 hoursMillions (automated)
UC-004 (Example)Partner B2B mTLSPartner gatewaysPrivate client CA, pinned by partner1 year (partner limit)150
UC-005 (Example)Device identity (laptops, mobiles, IoT)Network access control, VPN, IdPPrivate device CA1 year, renewed automatically15,000
UC-006 (Example)Smart card or derived credential for staffIdP, Windows sign-inPrivate user CA3 years3,000
UC-007 (Example)Code and container signingBuild pipeline verifiers, endpointsPrivate code-signing CA or a public code-signing CA for distributed softwarePrivate CA: 1 to 3 years; public code-signing CA: at most 460 days (CA/B Forum Code Signing Baseline Requirements, for certificates issued from 2026-03-01); timestamp every signature50
UC-008 (Example)Email signing and encryption (S/MIME)Mail clientsPublic S/MIME CA under the CA/B Forum S/MIME requirementsPer S/MIME rules500
[UC-NNN][Use case][Relying party][Anchor][Lifetime][Volume]

3. Trust model and CA hierarchy

3.1 Hierarchy

The private hierarchy has an offline root and purpose-specific issuing CAs; public certificates come from external CAs and never chain to the private root.

3.2 CA register

CATypeKey algorithmValidityOnline or offlineConstraintsOwner
Private root (Example)RootECDSA P-38420 yearsOffline, powered on only for ceremoniesNonePKI policy authority
Internal TLS issuing CA (Example)SubordinateECDSA P-2565 yearsOnline, HSMName constraints to corp.example and internal.example; serverAuth EKU onlyPKI team
Client and device issuing CA (Example)SubordinateECDSA P-2565 yearsOnline, HSMclientAuth EKU onlyPKI team
Workload identity intermediate (Example)SubordinateECDSA P-2562 yearsOnline, HSM or cloud KMSURI SAN constraint to approved SPIFFE trust domains; serverAuth and clientAuth EKUsPlatform team with PKI oversight
Code-signing issuing CA (Example)SubordinateRSA 30725 yearsOnline, HSM with dual control for issuancecodeSigning EKU onlyPKI team and release engineering
[CA][Type][Algorithm][Validity][Mode][Constraints][Owner]

3.3 Trust distribution

Trust storeHow the private root is distributedOwner
Managed laptops and servers (Example)Device management and configuration management baselineEndpoint team
Container base images (Example)Added at image build; images rebuilt on root changePlatform team
Language runtimes with their own stores (Java, Python, Node) (Example)Image build step that adds the root to each runtime storePlatform team
Partner systems (Example)Root and client issuing CA certificate shared out of band, fingerprint confirmed by phoneIntegration owner
[Store][Method][Owner]

4. CA roles, key ceremonies and HSMs

4.1 Trusted roles

RoleResponsibilitiesSeparation rule
Policy authority (Example)Approves CP, profiles, new CAs, exceptionsNot a CA operator
CA administrator (Example)Configures CA software, templates and profilesCannot approve own changes
CA operator or registration officer (Example)Approves non-automated requests (code signing, partner mTLS)Cannot administer CA configuration
HSM custodian (Example)Holds one share of HSM activation credentialsM of N, for example 3 of 5; custodians in at least two locations
Auditor (Example)Reviews logs and ceremony recordsRead-only; independent of PKI team
[Role][Responsibilities][Rule]

4.2 Key ceremony requirements

  • Script every ceremony in advance, run it with at least [Example: two custodians, one witness and one auditor], record it on video where policy requires, and keep signed minutes.
  • Generate CA keys inside the HSM; never import a CA key generated elsewhere.
  • Back up the root key only as HSM-encrypted backups split across custodians and stored in [two] secure sites.
  • Keep the offline root powered off and in a safe between ceremonies; plan ceremonies for issuing CA renewals and CRL signing (section 8.2).

4.3 HSM and key storage

ItemDesign
HSM validation (Example)FIPS 140-3 Level 3 validated modules for root and issuing CAs (check the NIST CMVP certificate for the exact firmware)
Cloud option (Example)Managed private CA service backed by provider HSMs for issuing CAs; root stays on premises
Key usage logging (Example)Every sign operation logged to SIEM; alerts on signing outside the CA service account
Key lifetimes (Example)Set per SP 800-57 Part 1 Rev. 5 cryptoperiod guidance and the CA validity in section 3.2
[Item][Design]

5. Certificate profiles

Profile IDUse caseKeyValidityKey usageExtended key usageSubject and SAN rulesStatus pointers
PRF-001 (Example)UC-001 public TLSECDSA P-256 or RSA 2048+Public maximumdigitalSignature (keyEncipherment also permitted for RSA keys)serverAuthDNS SANs only; no internal namesCRL distribution point from the public CA
PRF-002 (Example)UC-002 internal TLSECDSA P-25630 daysdigitalSignatureserverAuthInternal DNS SANs within name constraintsCRL; OCSP not provided
PRF-003 (Example)UC-003 workload mTLSECDSA P-2561 hourdigitalSignatureserverAuth, clientAuthURI SAN with SPIFFE ID, for example spiffe://prod.example/ns/payments/sa/apiNone (short-lived)
PRF-004 (Example)UC-005 deviceECDSA P-256 in TPM or secure enclave1 yeardigitalSignatureclientAuthDevice ID in SAN; no user namesCRL
PRF-005 (Example)UC-007 code signing, private CARSA 3072 in HSM3 years (a public code-signing certificate is limited to 460 days)digitalSignaturecodeSigningOrganisation nameCRL; timestamp each signature
[PRF-NNN][Use case][Key][Validity][KU][EKU][Rules][Pointers]

Profile rules for every profile: unique serial numbers with at least 64 bits of randomness where the CA/B Forum requirements apply, Basic Constraints set correctly, Authority and Subject Key Identifiers present, and no deprecated algorithms (SHA-1, RSA under 2048). The TLS Baseline Requirements restrict public TLS keys to RSA of at least 2048 bits and ECDSA on P-256, P-384 or P-521.

6. Issuance, validation and automation

6.1 Issuance channels

ProfileChannelValidationApproval
PRF-001 (Example)ACME (RFC 8555) client on load balancers and ingress controllers; DNS-01 through DNS provider APIDomain control validation by the public CAAutomatic within CAA policy
PRF-002 (Example)Internal ACME service or Kubernetes certificate controllerRequester's workload identity and namespace policyAutomatic
PRF-003 (Example)SPIFFE Workload API (section 9)Node and workload attestationAutomatic
PRF-004 (Example)EST (RFC 7030) or SCEP through device managementDevice enrolment recordAutomatic for managed devices
PRF-005 (Example)Signing service in the pipeline; key never leaves HSMPipeline identity plus release approvalTwo-person approval
[Profile][Channel][Validation][Approval]

6.2 Public CA controls

  • Publish DNS CAA records (RFC 8659) that name only the approved public CAs, and, where the CA supports it, restrict issuance to your ACME account.
  • Keep ACME account keys in a secrets manager, one account per environment, rotated on staff change.
  • Plan for domain validation reuse periods that shrink with SC-081v3 (section 7.1): automate DNS-01 or HTTP-01 so revalidation needs no human.
  • Use at least two public CAs, configured and tested, so a CA outage or distrust event does not stop renewals.

7. Validity, renewal and rotation

7.1 Public TLS schedule (CA/Browser Forum Ballot SC-081v3)

Certificates issued on or afterMaximum validityMaximum reuse of domain or IP validationDesign consequence (Example)
2026-03-15200 days200 daysRenew every 4 months at most; already in force
2027-03-15100 days100 daysRenew about every 2 months; manual processes no longer viable
2029-03-1547 days10 daysRenew about monthly; domain validation effectively per issuance, so DNS automation is mandatory

The ballot also limits reuse of validated subject identity information (organisation details) to 398 days from 2026-03-15. Certificates issued before each date keep their original term. Check the current TLS Baseline Requirements (section 6.3.2 for validity, section 4.2.1 for reuse) at cabforum.org before relying on these values.

7.2 Renewal policy

ProfileRenew when remaining life is belowRetry and alertRotation of key
PRF-001 (Example)One third of lifetime, or as directed by the CA through ACME Renewal Information (ARI, RFC 9773)Retry hourly; alert owner at half the renewal window; page at 7 daysNew key every renewal
PRF-002 (Example)One third of lifetimePlatform alert at 7 daysNew key every renewal
PRF-003 (Example)Half of lifetimeWorkload API pushes new SVIDNew key every renewal
PRF-004 (Example)30 daysDevice management compliance reportNew key in TPM
[Profile][Threshold][Alert][Rotation]

7.3 Hard-coded trust and pinning

List every system that pins a certificate or a public key, because shorter lifetimes break pinning. Replace leaf pinning with trust-anchor configuration or pin to the issuing CA with a documented backup pin.

8. Revocation and status checking

8.1 Status mechanisms

The CA/Browser Forum made OCSP optional and CRLs mandatory for publicly trusted TLS CAs (Ballot SC063, effective March 2024), and some public CAs have stopped OCSP; Let's Encrypt ended its OCSP service on 2025-08-06. Design public TLS on CRLs and short lifetimes. For the private PKI, choose per use case:

Use caseMechanismPublication or freshnessBehaviour when unavailable
Public TLS (Example)CRL from the public CA; browsers use their own revocation setsPer Baseline RequirementsBrowser-controlled
Internal TLS (Example)CRL from the issuing CA, published to two HTTP locationsEvery [24] hours; immediately on key-compromise revocationFail open for 24 hours, then fail closed on critical systems
Workload mTLS (Example)None: lifetime of 1 hour is the revocation control; remove the workload's registration entry to stop renewalNot applicableNot applicable
Device and VPN (Example)CRL checked by VPN and network access control; OCSP responder if the access product requires itEvery [4] hoursFail closed
Code signing (Example)CRL with timestamp-aware validationEvery [24] hoursFail closed for install-time checks
[Use case][Mechanism][Freshness][Behaviour]

8.2 Revocation process

ReasonWho may requestTarget time to revokeEvidence
Private key compromise (Example)Owner, security operations, PKI team4 hours internal; public CAs must act within 24 hours under the Baseline RequirementsIncident ticket
Workload decommissioned (Example)Owner or automation1 business dayChange record
Misissuance (Example)PKI team24 hoursInvestigation record
[Reason][Requester][Time][Evidence]

The offline root signs its CRL at each ceremony; set its next-update interval long enough (Example: 12 months) to reach the next scheduled ceremony with margin.

9. Internal mTLS and workload identity

TopicDesign
Identity format (Example)SPIFFE ID per workload: spiffe://<trust-domain>/ns/<namespace>/sa/<service-account> (one trust domain per environment, so the environment is not repeated in the path), for example spiffe://prod.example/ns/payments/sa/api as in PRF-003
Issuer (Example)SPIRE server per trust domain (SPIFFE and SPIRE are CNCF graduated projects); mesh control plane consumes SPIRE or uses its built-in CA, chained to a dedicated workload intermediate under the private root (not to the serverAuth-only internal TLS CA, whose EKU and name constraints do not fit workload SVIDs)
Attestation (Example)Node attestation by cloud instance identity or Kubernetes service account token; workload attestation by namespace, service account and image digest
Document types (Example)X.509-SVID for mTLS; JWT-SVID only where a proxy breaks TLS, with short expiry and audience
Trust bundles and federation (Example)One trust domain per environment; federation between production clusters in different clouds through SPIFFE bundle endpoints
Authorisation (Example)mTLS proves identity; an authorisation policy decides which SPIFFE IDs may call which service (see system-design/design-authorization-service)
Cloud federation (Example)Exchange JWT-SVIDs for cloud credentials through workload identity federation, removing static cloud keys
[Topic][Design]

The IAM Solution Design (security/iam-solution-design, section 11) owns the policy for non-human identities; this section owns the certificate mechanics.

10. Inventory, discovery and monitoring

10.1 Inventory fields

FieldSourceNotes
Subject, SANs, serial, issuer, validity (Example)CA records, network scans, cloud certificate servicesReconcile daily
Key algorithm and size (Example)SameFeeds section 12
Owner team and service (Example)Service catalogue tag on the deploying resourceRequired at issuance
Deployment locations (Example)Load balancers, ingress, hosts, appliancesOne certificate in many places is a risk flag
Issuance channel and auto-renewal status (Example)ACME client, controller, manualManual certificates tracked to zero
[Field][Source][Notes]

10.2 Monitoring

IDMonitorThresholdAction
MON-001 (Example)Expiry of any production certificate14 days (7 for public TLS once at 47 days)Page owner
MON-002 (Example)Certificate Transparency logs for our domains (RFC 6962, CT v2 in RFC 9162)Any certificate from a CA not in CAA, or unknown SANSecurity investigation
MON-003 (Example)Renewal failures in ACME clients and controllersTwo consecutive failuresTicket to owner
MON-004 (Example)CRL publication freshnessOlder than next-update minus 6 hoursPage PKI on call
MON-005 (Example)HSM health and sign errorsAny errorPage PKI on call
[MON-NNN][Monitor][Threshold][Action]

11. Compromise, incident and recovery

ScenarioImpactResponseTarget recovery
Leaf key compromise (Example)One serviceRevoke, reissue with new key, investigate4 hours
Issuing CA key compromise (Example)All certificates under that CARevoke issuing CA at root ceremony; stand up a new issuing CA from pre-staged ceremony script; mass reissue through automation48 hours for automated profiles
Root key compromise (Example)Entire private PKIBuild new root; redistribute trust; reissue everything; remove old root from all stores[Weeks]; rehearse annually
Public CA distrusted by browsers (Example)All public certificates from that CASwitch ACME configuration to secondary CA (section 6.2); reissueBefore distrust date
Mass revocation by a public CA after misissuance (Example)Many public certificates within daysReissue through ACME; ARI signals early renewalWithin the CA's revocation window
[Scenario][Impact][Response][Target]

Link the scenarios to the Incident Response Plan (compliance/incident-response-plan) and the Disaster Recovery Plan (ops/disaster-recovery-plan), including HSM backup restore.

12. Crypto agility and post-quantum readiness

  • Keep algorithms in configuration, not code: profiles, ACME clients and libraries must switch algorithm without a release where possible.
  • Maintain the algorithm inventory from section 10 and rank systems by how long their data or signatures must stay trustworthy.
  • Track NIST post-quantum standards: FIPS 203 (ML-KEM), FIPS 204 (ML-DSA) and FIPS 205 (SLH-DSA), published August 2024. NIST IR 8547, an initial public draft (November 2024) at the time of writing, sets out a proposed transition timeline for quantum-vulnerable algorithms; check its current status at csrc.nist.gov.
  • Prioritise key establishment first (hybrid post-quantum key exchange in TLS, which protects against harvest-now-decrypt-later), then signatures where long-lived trust is needed (roots, code signing, firmware).
  • Public TLS certificates can use only the algorithms the Baseline Requirements allow; follow browser root program announcements for post-quantum certificates rather than issuing them ahead of support.
IDSystemCurrent algorithmConstraintTargetDate
PQC-001 (Example)Private root and issuing CAsECDSA P-384 / P-256HSM firmware support for ML-DSAParallel ML-DSA hierarchy for pilotYYYY-MM-DD
PQC-002 (Example)Internal TLS key exchangeX25519Library versionsHybrid key exchange enabledYYYY-MM-DD
[PQC-NNN][System][Current][Constraint][Target]YYYY-MM-DD

13. Operations, roles and metrics

13.1 RACI

ActivityPKI teamPlatform teamService ownersSecurity operationsPolicy authority
Profile and CA changes (Example)RCICA
Automated issuance and renewal (Example)ARIII
Certificate ownership and deployment (Example)CCA, RII
Revocation on compromise (Example)RCCAI
CT and expiry monitoring (Example)ARIRI
Key ceremonies (Example)RIICA

13.2 Metrics

IDMetricTarget
PKM-001 (Example)Certificates issued through automation95% (public TLS 100% before 2027-03-15)
PKM-002 (Example)Production incidents caused by expiryZero per quarter
PKM-003 (Example)Certificates without owner in inventoryZero
PKM-004 (Example)Median time to issue an internal TLS certificateUnder 5 minutes
PKM-005 (Example)Time to reissue all certificates under one issuing CA (rehearsal)Under 48 hours
[PKM-NNN][Metric][Target]

14. CP/CPS alignment

RFC 3647 defines a nine-part outline for certificate policies and certification practice statements. Map each part to this design and to the operational documents that hold the detail.

RFC 3647 partTopic (paraphrased)Where it is covered
1Introduction: PKI participants, certificate usage, policy administrationSections 1, 2, 4.1
2Publication and repository responsibilitiesSection 8.1 (CRL locations), 3.3 (trust distribution)
3Identification and authentication of subscribersSection 6.1 (validation per profile)
4Certificate life-cycle operational requirementsSections 6, 7, 8
5Facility, management and operational controlsSections 4, 13; site security documents
6Technical security controls (keys, HSMs, cryptographic modules)Sections 4.3, 5, 12
7Certificate, CRL and OCSP profilesSection 5, 8.1
8Compliance audit and other assessments[Internal audit plan; public CA audit reports for external CAs]
9Other business and legal matters[Legal and contract documents]

15. Roadmap, risks and acceptance

15.1 Roadmap

PhaseScopeExit criteriaTarget date
1: Inventory (Example)Discovery across networks, clouds and CAs; owners assigned100% of production certificates ownedYYYY-MM-DD
2: Public automation (Example)ACME for every public endpoint; second CA configured; CAA recordsNo manual public renewalsBefore 2027-03-15
3: Private PKI rebuild (Example)New offline root, purpose-specific issuing CAs, internal ACMEOld internal CA retiredYYYY-MM-DD
4: Workload identity (Example)SPIFFE issuer in production clusters90% of service calls on mTLSYYYY-MM-DD
5: Agility and PQC pilot (Example)Hybrid key exchange; ML-DSA pilot hierarchyPilot report approvedYYYY-MM-DD

15.2 Risks

IDRiskMitigationOwner
RSK-001 (Example)Appliances that cannot run ACMEVendor automation API, front with automated load balancer, or replace[@infrastructure-lead]
RSK-002 (Example)Partner systems pin our certificatesMove pins to CA level; notify partners 90 days ahead[@integration-lead]
RSK-003 (Example)HSM custodian unavailable for emergency ceremony3 of 5 quorum across two sites; deputies trained[@pki-architect]
[RSK-NNN][Risk][Mitigation][@owner]

15.3 Acceptance criteria

Req IDRequirementVerificationAcceptance criterion
PKI-REQ-001 (Example)Public certificates renew without humansInventory report and ACME logs100% of public certificates issued by ACME in the last 90 days
PKI-REQ-002 (Example)Expiry never causes an outageIncident recordsNo expiry incidents for two quarters
PKI-REQ-003 (Example)Issuing CA compromise is recoverableRehearsalAll automated profiles reissued under a new CA in under 48 hours
PKI-REQ-004 (Example)Only approved CAs issue for our domainsCAA check and CT monitoringCAA present on all zones; no unexplained CT entries
[PKI-REQ-NNN][Requirement][Method][Criterion]

16. Glossary and references

16.1 Glossary

TermMeaning
CACertification authority that signs certificates
CP, CPSCertificate policy (what is required) and certification practice statement (how a CA meets it)
ACMEAutomatic Certificate Management Environment protocol (RFC 8555)
ARIACME Renewal Information, which lets a CA suggest when to renew (RFC 9773)
CAADNS record naming the CAs allowed to issue for a domain (RFC 8659)
CRL, OCSPCertificate revocation list; Online Certificate Status Protocol
CTCertificate Transparency, public append-only logs of issued certificates
HSMHardware security module that protects private keys
SVIDSPIFFE Verifiable Identity Document (X.509 or JWT)
DCVDomain control validation
ML-KEM, ML-DSA, SLH-DSANIST post-quantum key encapsulation and signature algorithms (FIPS 203, 204, 205)

16.2 References

ReferenceVersion or dateUse
RFC 5280, Internet X.509 PKI Certificate and CRL ProfileMay 2008, with updating RFCsCertificate and CRL profiles
RFC 3647, Certificate Policy and Certification Practices FrameworkNovember 2003 (Informational)CP/CPS outline
CA/Browser Forum, TLS Baseline Requirements, cabforum.orgVersion 2.3.1 (checked 2026-10-23)Validity, reuse, revocation, key rules
CA/Browser Forum Ballot SC-081v3Adopted April 2025200, 100 and 47-day schedule
CA/Browser Forum Ballot SC063Effective March 2024OCSP optional, CRLs required
CA/Browser Forum, Baseline Requirements for the Issuance and Management of Publicly-Trusted Code Signing Certificates (section 6.3.2, Ballot CSC-31)Version 3.11.0 (checked 2026-10-23)460-day maximum for public code-signing certificates from 2026-03-01
Let's Encrypt, "OCSP service has reached end of life"2025-08-06Industry move to CRLs
RFC 8555 (ACME), RFC 9773 (ARI), RFC 7030 (EST), RFC 8659 (CAA)2019, 2025, 2013, 2019Automation and issuance control
RFC 6962 and RFC 9162, Certificate Transparency2013, 2021 (both Experimental)CT monitoring
SPIFFE specifications, spiffe.io; SPIRECurrent; CNCF graduated 2022Workload identity
FIPS 140-3, Security Requirements for Cryptographic ModulesMarch 2019HSM validation
NIST SP 800-57 Part 1 Rev. 5, Recommendation for Key ManagementMay 2020Cryptoperiods
FIPS 203, 204, 205; NIST IR 8547 (initial public draft)August 2024; November 2024Post-quantum planning
[Internal CP/CPS][Version][Use]

Standard and licence note

Based on RFC 5280, RFC 3647, RFC 8555, RFC 9773, RFC 7030, RFC 8659, RFC 6962 and RFC 9162 (IETF), the CA/Browser Forum TLS Baseline Requirements and Ballots SC-081v3 and SC063, the CA/Browser Forum Code Signing Baseline Requirements, the SPIFFE specifications, and NIST FIPS 140-3, SP 800-57 Part 1 Rev. 5 and FIPS 203, 204 and 205 (works of the US Government). The RFC 3647 outline is listed by part number with paraphrased topics; no specification or requirement text is reproduced. This template is original text written for this collection. Product names belong to their owners. Public CA and browser root program rules change several times a year: check the current Baseline Requirements and root program policies at the official sites before use. Template licence: MIT.

関連テンプレート