Workshop wiki · PKI

Certificate Authority

Complete, versioned learning material for this workshop—from reference documentation and workshop levels to exercises, assessments and the supporting texts for every practice module.

Certificate Authority

My learning progress

With the web app option enabled, your progress is stored on this device.

Learning progress in the web app

Mark chapters as read, view reading progress and check off practice modules after enabling the optional web app. Workshop progress is calculated from chapters across all document pages. Your choices stay on this device; there is no account or server sync. Installation is not required. Withdrawing your choice in Privacy settings deletes the progress.

Workshop progress0%
Practice modules completed0 / 31
Documents read0 / 98
Workshop progress0%
0%
0 / 1162 chapters read

Practice modules

Workshop examples as ZIP files

All 31 practice examples in this workshop are available as individual ZIP files. Choose an example to download its package directly.

00lab-skeleton 7 Files · 14.7 KB · SHA-256 760004f17720 Download example ZIP
Files in the ZIP · 7
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • openssl/intermediate-ca.cnf
  • openssl/root-ca.cnf
  • openssl/server.cnf
  • run.sh
01inspect-certificates 7 Files · 14.9 KB · SHA-256 b068e332664c Download example ZIP
Files in the ZIP · 7
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • openssl/intermediate-ca.cnf
  • openssl/root-ca.cnf
  • openssl/server.cnf
  • run.sh
02root-ca 7 Files · 14.6 KB · SHA-256 de66acb02376 Download example ZIP
Files in the ZIP · 7
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • openssl/intermediate-ca.cnf
  • openssl/root-ca.cnf
  • openssl/server.cnf
  • run.sh
03intermediate-ca 7 Files · 14.8 KB · SHA-256 7b5daaeefd02 Download example ZIP
Files in the ZIP · 7
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • openssl/intermediate-ca.cnf
  • openssl/root-ca.cnf
  • openssl/server.cnf
  • run.sh
04server-csr 7 Files · 14.7 KB · SHA-256 21cdf4be8f4a Download example ZIP
Files in the ZIP · 7
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • openssl/intermediate-ca.cnf
  • openssl/root-ca.cnf
  • openssl/server.cnf
  • run.sh
05sign-server-cert 7 Files · 14.7 KB · SHA-256 8d57e47dfc11 Download example ZIP
Files in the ZIP · 7
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • openssl/intermediate-ca.cnf
  • openssl/root-ca.cnf
  • openssl/server.cnf
  • run.sh
06chain-verify 7 Files · 14.8 KB · SHA-256 8eb2146fbfbf Download example ZIP
Files in the ZIP · 7
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • openssl/intermediate-ca.cnf
  • openssl/root-ca.cnf
  • openssl/server.cnf
  • run.sh
07san-certificate 7 Files · 14.8 KB · SHA-256 52a444a16816 Download example ZIP
Files in the ZIP · 7
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • openssl/intermediate-ca.cnf
  • openssl/root-ca.cnf
  • openssl/server.cnf
  • run.sh
08client-certificate 8 Files · 15.4 KB · SHA-256 fe9bd49e0ea9 Download example ZIP
Files in the ZIP · 8
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • openssl/client.cnf
  • openssl/intermediate-ca.cnf
  • openssl/root-ca.cnf
  • openssl/server.cnf
  • run.sh
09mtls-nginx-model 9 Files · 15.9 KB · SHA-256 9856c86adf13 Download example ZIP
Files in the ZIP · 9
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • nginx/mtls-server.conf
  • openssl/client.cnf
  • openssl/intermediate-ca.cnf
  • openssl/root-ca.cnf
  • openssl/server.cnf
  • run.sh
10crl-generation 8 Files · 15.5 KB · SHA-256 19a9be38c6bf Download example ZIP
Files in the ZIP · 8
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • openssl/ca-database.cnf
  • openssl/intermediate-ca.cnf
  • openssl/root-ca.cnf
  • openssl/server.cnf
  • run.sh
11revoke-certificate 8 Files · 15.6 KB · SHA-256 19d92e8c5ac7 Download example ZIP
Files in the ZIP · 8
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • openssl/ca-database.cnf
  • openssl/intermediate-ca.cnf
  • openssl/root-ca.cnf
  • openssl/server.cnf
  • run.sh
12ocsp-response-model 8 Files · 15.8 KB · SHA-256 d0e26173516f Download example ZIP
Files in the ZIP · 8
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • openssl/ca-database.cnf
  • openssl/intermediate-ca.cnf
  • openssl/root-ca.cnf
  • openssl/server.cnf
  • run.sh
13key-algorithms 4 Files · 13.0 KB · SHA-256 4ea5cd12bf0f Download example ZIP
Files in the ZIP · 4
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • run.sh
14certificate-extensions 7 Files · 15.0 KB · SHA-256 6510dff27948 Download example ZIP
Files in the ZIP · 7
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • openssl/intermediate-ca.cnf
  • openssl/root-ca.cnf
  • openssl/server.cnf
  • run.sh
15name-constraints-lab 7 Files · 15.1 KB · SHA-256 2a520fddfc20 Download example ZIP
Files in the ZIP · 7
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • openssl/intermediate-ca.cnf
  • openssl/root-ca.cnf
  • openssl/server.cnf
  • run.sh
16pathlen-basicconstraints 7 Files · 15.2 KB · SHA-256 80ca3784f3de Download example ZIP
Files in the ZIP · 7
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • openssl/intermediate-ca.cnf
  • openssl/root-ca.cnf
  • openssl/server.cnf
  • run.sh
17trust-store-model 7 Files · 14.9 KB · SHA-256 71338e7f6abc Download example ZIP
Files in the ZIP · 7
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • openssl/intermediate-ca.cnf
  • openssl/root-ca.cnf
  • openssl/server.cnf
  • run.sh
18renewal-rotation 7 Files · 14.9 KB · SHA-256 88011779a770 Download example ZIP
Files in the ZIP · 7
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • openssl/intermediate-ca.cnf
  • openssl/root-ca.cnf
  • openssl/server.cnf
  • run.sh
19expiry-monitoring 7 Files · 15.0 KB · SHA-256 db2a20830ad2 Download example ZIP
Files in the ZIP · 7
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • openssl/intermediate-ca.cnf
  • openssl/root-ca.cnf
  • openssl/server.cnf
  • run.sh
20acme-flow-model 5 Files · 13.7 KB · SHA-256 2a06e1f6d907 Download example ZIP
Files in the ZIP · 5
  • README.md
  • acme/acme-flow.yml
  • docs/de/README.md
  • docs/en/README.md
  • run.sh
21certbot-model 6 Files · 14.2 KB · SHA-256 6f1726318319 Download example ZIP
Files in the ZIP · 6
  • README.md
  • certbot/renewal-example.conf
  • docs/de/README.md
  • docs/en/README.md
  • nginx/example-http01.conf
  • run.sh
22vault-pki-model 6 Files · 14.0 KB · SHA-256 5d8812d86c22 Download example ZIP
Files in the ZIP · 6
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • run.sh
  • vault/pki-commands.sh
  • vault/pki-policy.hcl
23cert-manager-model 6 Files · 14.0 KB · SHA-256 ff32a42d40c4 Download example ZIP
Files in the ZIP · 6
  • README.md
  • cert-manager/certificate.yaml
  • cert-manager/issuer.yaml
  • docs/de/README.md
  • docs/en/README.md
  • run.sh
24step-ca-model 5 Files · 13.6 KB · SHA-256 87fd51522179 Download example ZIP
Files in the ZIP · 5
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • run.sh
  • step-ca/ca.json
25spiffe-spire-model 6 Files · 14.1 KB · SHA-256 6955298cc92b Download example ZIP
Files in the ZIP · 6
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • run.sh
  • spiffe/registration-entry.json
  • spiffe/spire-server.conf
26hsm-offline-root-model 6 Files · 14.3 KB · SHA-256 d88201938060 Download example ZIP
Files in the ZIP · 6
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • hsm/offline-root-ceremony.md
  • hsm/pkcs11-openssl.cnf
  • run.sh
27policy-cps-template 5 Files · 14.0 KB · SHA-256 d470fd1d5c25 Download example ZIP
Files in the ZIP · 5
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • policy/cp-cps-template.md
  • run.sh
28audit-log-model 6 Files · 14.0 KB · SHA-256 5c51c3e891af Download example ZIP
Files in the ZIP · 6
  • README.md
  • audit/audit-events.jsonl
  • audit/evidence-checklist.md
  • docs/de/README.md
  • docs/en/README.md
  • run.sh
29incident-response-revocation 9 Files · 16.6 KB · SHA-256 1d2b46947695 Download example ZIP
Files in the ZIP · 9
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • incident/revocation-runbook.md
  • openssl/ca-database.cnf
  • openssl/intermediate-ca.cnf
  • openssl/root-ca.cnf
  • openssl/server.cnf
  • run.sh
30troubleshooting-chain 7 Files · 15.0 KB · SHA-256 9ff19271425e Download example ZIP
Files in the ZIP · 7
  • README.md
  • docs/de/README.md
  • docs/en/README.md
  • openssl/intermediate-ca.cnf
  • openssl/root-ca.cnf
  • openssl/server.cnf
  • run.sh

Learning material

Documentation in the Orthevs Wiki

The material retains its subject-specific structure. German and English versions are cross-linked, and diagrams are generated directly from the included Mermaid sources.

Workshop overview

1

Technical documentation

13
English · 64.5 KB

Architecture: Certificate Authority

PKI Trust Model is treated as a reviewable PKI building block. The important point is not merely that a command creates a certificate, but that purpose, extensions, trust chain, validity, key usage, and cleanup are understandable.

Open document ↗
English · 67.2 KB

Best Practices: Certificate Authority

PKI Design is treated as a reviewable PKI building block. The important point is not merely that a command creates a certificate, but that purpose, extensions, trust chain, validity, key usage, and cleanup are understandable.

Open document ↗
English · 72.3 KB

Command Reference: Certificate Authority

OpenSSL Ground Rules is treated as a reviewable PKI building block. The important point is not merely that a command creates a certificate, but that purpose, extensions, trust chain, validity, key usage, and cleanup are understandable.

Open document ↗
English · 64.3 KB

Concepts: Certificate Authority

X.509 is treated as a reviewable PKI building block. The important point is not merely that a command creates a certificate, but that purpose, extensions, trust chain, validity, key usage, and cleanup are understandable.

Open document ↗
English · 75.2 KB

Curriculum: Certificate Authority

Curriculum Goal is treated as a reviewable PKI building block. The important point is not merely that a command creates a certificate, but that purpose, extensions, trust chain, validity, key usage, and cleanup are understandable.

Open document ↗
English · 51.6 KB

Diagrams: Certificate Authority

Overall Architecture is treated as a reviewable PKI building block. The important point is not merely that a command creates a certificate, but that purpose, extensions, trust chain, validity, key usage, and cleanup are understandable.

Open document ↗
English · 51.5 KB

Remote and Cloud Environments: Certificate Authority

Purpose is treated as a reviewable PKI building block. The important point is not merely that a command creates a certificate, but that purpose, extensions, trust chain, validity, key usage, and cleanup are understandable.

Open document ↗
English · 49.2 KB

Ubuntu on Bare Metal: Certificate Authority

Purpose is treated as a reviewable PKI building block. The important point is not merely that a command creates a certificate, but that purpose, extensions, trust chain, validity, key usage, and cleanup are understandable.

Open document ↗
English · 51.4 KB

Ubuntu in a VM: Certificate Authority

Purpose is treated as a reviewable PKI building block. The important point is not merely that a command creates a certificate, but that purpose, extensions, trust chain, validity, key usage, and cleanup are understandable.

Open document ↗
English · 51.4 KB

Ubuntu on WSL: Certificate Authority

Purpose is treated as a reviewable PKI building block. The important point is not merely that a command creates a certificate, but that purpose, extensions, trust chain, validity, key usage, and cleanup are understandable.

Open document ↗
English · 62.2 KB

Operations: Certificate Authority

Operating Model is treated as a reviewable PKI building block. The important point is not merely that a command creates a certificate, but that purpose, extensions, trust chain, validity, key usage, and cleanup are understandable.

Open document ↗
English · 64.4 KB

Security: Certificate Authority

Threat Model is treated as a reviewable PKI building block. The important point is not merely that a command creates a certificate, but that purpose, extensions, trust chain, validity, key usage, and cleanup are understandable.

Open document ↗
English · 70.1 KB

Troubleshooting: Certificate Authority

Diagnostic Sequence is treated as a reviewable PKI building block. The important point is not merely that a command creates a certificate, but that purpose, extensions, trust chain, validity, key usage, and cleanup are understandable.

Open document ↗

Workshop levels

4

Exercises

4

Assessments and solutions

9
English · 76.5 KB

CA Assessment: 01 Fundamentals

Assessment Goal is treated as a reviewable PKI building block. The important point is not merely that a command creates a certificate, but that purpose, extensions, trust chain, validity, key usage, and cleanup are understandable.

Open document ↗
English · 93.9 KB

Model Solution: CA Assessment 01 – Fundamentals

Usage Notes is treated as a reviewable PKI building block. The important point is not merely that a command creates a certificate, but that purpose, extensions, trust chain, validity, key usage, and cleanup are understandable.

Open document ↗
English · 76.6 KB

CA Assessment: 02 Intermediate

Assessment Goal is treated as a reviewable PKI building block. The important point is not merely that a command creates a certificate, but that purpose, extensions, trust chain, validity, key usage, and cleanup are understandable.

Open document ↗
English · 94.1 KB

Model Solution: CA Assessment 02 – Intermediate

Usage Notes is treated as a reviewable PKI building block. The important point is not merely that a command creates a certificate, but that purpose, extensions, trust chain, validity, key usage, and cleanup are understandable.

Open document ↗
English · 76.6 KB

CA Assessment: 03 Professional

Assessment Goal is treated as a reviewable PKI building block. The important point is not merely that a command creates a certificate, but that purpose, extensions, trust chain, validity, key usage, and cleanup are understandable.

Open document ↗
English · 94.1 KB

Model Solution: CA Assessment 03 – Professional

Usage Notes is treated as a reviewable PKI building block. The important point is not merely that a command creates a certificate, but that purpose, extensions, trust chain, validity, key usage, and cleanup are understandable.

Open document ↗
English · 76.8 KB

CA Assessment: 04 Advanced + Security

Assessment Goal is treated as a reviewable PKI building block. The important point is not merely that a command creates a certificate, but that purpose, extensions, trust chain, validity, key usage, and cleanup are understandable.

Open document ↗
English · 94.3 KB

Model Solution: CA Assessment 04 – Advanced + Security

Usage Notes is treated as a reviewable PKI building block. The important point is not merely that a command creates a certificate, but that purpose, extensions, trust chain, validity, key usage, and cleanup are understandable.

Open document ↗
English · 24.2 KB

Official Certificates and Standards: Certificate Authority

This document does not invent a certification. There is no single universal vendor-neutral credential that replaces the whole CA workshop. The relevant anchors are standards, policies, audits, and role-specific security certifications.

Open document ↗

Practice modules

31 modules as one continuous learning path.

The sequence remains unchanged: from the lab skeleton through technical foundations and operating models to final troubleshooting. The technical directory names are deliberately preserved.

00 lab-skeleton

2

01 inspect-certificates

2

02 root-ca

2

03 intermediate-ca

2

04 server-csr

2

05 sign-server-cert

2

06 chain-verify

2

07 san-certificate

2

08 client-certificate

2

09 mtls-nginx-model

2

10 crl-generation

2

11 revoke-certificate

2

12 ocsp-response-model

2

13 key-algorithms

2

14 certificate-extensions

2

15 name-constraints-lab

2

16 pathlen-basicconstraints

2

17 trust-store-model

2

18 renewal-rotation

2

19 expiry-monitoring

2

20 acme-flow-model

2

21 certbot-model

2

22 vault-pki-model

2

23 cert-manager-model

2

24 step-ca-model

2

25 spiffe-spire-model

2

26 hsm-offline-root-model

3

27 policy-cps-template

3

28 audit-log-model

3

29 incident-response-revocation

3

30 troubleshooting-chain

2

PKI · Orthevs Academy

31 modules as one continuous learning path.

The sequence remains unchanged: from the lab skeleton through technical foundations and operating models to final troubleshooting. The technical directory names are deliberately preserved.

Orthevs – Engineering the foundation for what comes next.

Orthevs as an app

Install Orthevs

The Orthevs web app can be installed on supported mobile devices and desktop browsers.

iPhone and iPad

Open Orthevs in Safari. Tap Share, then Add to Home Screen. Enable Open as Web App if offered, then tap Add.

Android

For the web app, open the browser menu and choose Install app or Add to Home screen. Confirm the installation.

Desktop browser

Open the browser menu or the install icon in the address bar, then choose Install app or Add to Dock.

Web app installation depends on your browser. If no install prompt appears, follow the browser steps shown above.