lab-skeleton
examples/00-lab-skeleton
Files in the ZIP · 7
README.mddocs/de/README.mddocs/en/README.mdopenssl/intermediate-ca.cnfopenssl/root-ca.cnfopenssl/server.cnfrun.sh
PKI · PKI & trust chains
From X.509 foundations through root and intermediate CAs, certificate chains and revocation to automation, audit, key compromise and recovery.
Certificate Authority
With the web app option enabled, your progress is stored on this device.
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.
Orthevs Academy · Orthevs
This learning path provides knowledge and practice. Requirements, ownership and evidence must be defined separately for production Orthevs processes.
Technical workshop
All workshops follow the same robust topology: central documentation, progressive workshop levels, exercises, assessments, runnable examples and supporting scripts. The Academy preserves this organization instead of dissolving the material into isolated articles or decorative course cards.
Learning material
The material retains its subject-specific structure. German and English versions are cross-linked, and diagrams are generated directly from the included Mermaid sources.
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 ↗Read English · 67.2 KBPKI 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 ↗Read English · 72.3 KBOpenSSL 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 ↗Read English · 64.3 KBX.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 ↗Read English · 75.2 KBCurriculum 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 ↗Read English · 51.6 KBOverall 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 ↗Read English · 51.5 KBPurpose 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 ↗Read English · 49.2 KBPurpose 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 ↗Read English · 51.4 KBPurpose 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 ↗Read English · 51.4 KBPurpose 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 ↗Read English · 62.2 KBOperating 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 ↗Read English · 64.4 KBThreat 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 ↗Read English · 70.1 KBDiagnostic 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 ↗Read!Certificate Authority Fundamentals
Open document ↗Read English · 77.7 KB!Certificate Authority Intermediate
Open document ↗Read English · 77.7 KB!Certificate Authority Professional
Open document ↗Read English · 77.8 KB!Certificate Authority Advanced + Security
Open document ↗ReadGoal 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 ↗Read English · 68.9 KBGoal 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 ↗Read English · 68.9 KBGoal 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 ↗Read English · 69.1 KBGoal 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 ↗ReadAssessment 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 ↗Read English · 93.9 KBUsage 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 ↗Read English · 76.6 KBAssessment 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 ↗Read English · 94.1 KBUsage 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 ↗Read English · 76.6 KBAssessment 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 ↗Read English · 94.1 KBUsage 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 ↗Read English · 76.8 KBAssessment 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 ↗Read English · 94.3 KBUsage 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 ↗Read English · 24.2 KBThis 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 ↗ReadPractice modules
All 31 practice examples in this workshop are available as individual ZIP files. Choose an example to download its package directly.
examples/00-lab-skeleton
README.mddocs/de/README.mddocs/en/README.mdopenssl/intermediate-ca.cnfopenssl/root-ca.cnfopenssl/server.cnfrun.shexamples/01-inspect-certificates
README.mddocs/de/README.mddocs/en/README.mdopenssl/intermediate-ca.cnfopenssl/root-ca.cnfopenssl/server.cnfrun.shexamples/02-root-ca
README.mddocs/de/README.mddocs/en/README.mdopenssl/intermediate-ca.cnfopenssl/root-ca.cnfopenssl/server.cnfrun.shexamples/03-intermediate-ca
README.mddocs/de/README.mddocs/en/README.mdopenssl/intermediate-ca.cnfopenssl/root-ca.cnfopenssl/server.cnfrun.shexamples/04-server-csr
README.mddocs/de/README.mddocs/en/README.mdopenssl/intermediate-ca.cnfopenssl/root-ca.cnfopenssl/server.cnfrun.shexamples/05-sign-server-cert
README.mddocs/de/README.mddocs/en/README.mdopenssl/intermediate-ca.cnfopenssl/root-ca.cnfopenssl/server.cnfrun.shexamples/06-chain-verify
README.mddocs/de/README.mddocs/en/README.mdopenssl/intermediate-ca.cnfopenssl/root-ca.cnfopenssl/server.cnfrun.shexamples/07-san-certificate
README.mddocs/de/README.mddocs/en/README.mdopenssl/intermediate-ca.cnfopenssl/root-ca.cnfopenssl/server.cnfrun.shexamples/08-client-certificate
README.mddocs/de/README.mddocs/en/README.mdopenssl/client.cnfopenssl/intermediate-ca.cnfopenssl/root-ca.cnfopenssl/server.cnfrun.shexamples/09-mtls-nginx-model
README.mddocs/de/README.mddocs/en/README.mdnginx/mtls-server.confopenssl/client.cnfopenssl/intermediate-ca.cnfopenssl/root-ca.cnfopenssl/server.cnfrun.shexamples/10-crl-generation
README.mddocs/de/README.mddocs/en/README.mdopenssl/ca-database.cnfopenssl/intermediate-ca.cnfopenssl/root-ca.cnfopenssl/server.cnfrun.shexamples/11-revoke-certificate
README.mddocs/de/README.mddocs/en/README.mdopenssl/ca-database.cnfopenssl/intermediate-ca.cnfopenssl/root-ca.cnfopenssl/server.cnfrun.shexamples/12-ocsp-response-model
README.mddocs/de/README.mddocs/en/README.mdopenssl/ca-database.cnfopenssl/intermediate-ca.cnfopenssl/root-ca.cnfopenssl/server.cnfrun.shexamples/13-key-algorithms
README.mddocs/de/README.mddocs/en/README.mdrun.shexamples/14-certificate-extensions
README.mddocs/de/README.mddocs/en/README.mdopenssl/intermediate-ca.cnfopenssl/root-ca.cnfopenssl/server.cnfrun.shexamples/15-name-constraints-lab
README.mddocs/de/README.mddocs/en/README.mdopenssl/intermediate-ca.cnfopenssl/root-ca.cnfopenssl/server.cnfrun.shexamples/16-pathlen-basicconstraints
README.mddocs/de/README.mddocs/en/README.mdopenssl/intermediate-ca.cnfopenssl/root-ca.cnfopenssl/server.cnfrun.shexamples/17-trust-store-model
README.mddocs/de/README.mddocs/en/README.mdopenssl/intermediate-ca.cnfopenssl/root-ca.cnfopenssl/server.cnfrun.shexamples/18-renewal-rotation
README.mddocs/de/README.mddocs/en/README.mdopenssl/intermediate-ca.cnfopenssl/root-ca.cnfopenssl/server.cnfrun.shexamples/19-expiry-monitoring
README.mddocs/de/README.mddocs/en/README.mdopenssl/intermediate-ca.cnfopenssl/root-ca.cnfopenssl/server.cnfrun.shexamples/20-acme-flow-model
README.mdacme/acme-flow.ymldocs/de/README.mddocs/en/README.mdrun.shexamples/21-certbot-model
README.mdcertbot/renewal-example.confdocs/de/README.mddocs/en/README.mdnginx/example-http01.confrun.shexamples/22-vault-pki-model
README.mddocs/de/README.mddocs/en/README.mdrun.shvault/pki-commands.shvault/pki-policy.hclexamples/23-cert-manager-model
README.mdcert-manager/certificate.yamlcert-manager/issuer.yamldocs/de/README.mddocs/en/README.mdrun.shexamples/24-step-ca-model
README.mddocs/de/README.mddocs/en/README.mdrun.shstep-ca/ca.jsonexamples/25-spiffe-spire-model
README.mddocs/de/README.mddocs/en/README.mdrun.shspiffe/registration-entry.jsonspiffe/spire-server.confexamples/26-hsm-offline-root-model
README.mddocs/de/README.mddocs/en/README.mdhsm/offline-root-ceremony.mdhsm/pkcs11-openssl.cnfrun.shexamples/27-policy-cps-template
README.mddocs/de/README.mddocs/en/README.mdpolicy/cp-cps-template.mdrun.shexamples/28-audit-log-model
README.mdaudit/audit-events.jsonlaudit/evidence-checklist.mddocs/de/README.mddocs/en/README.mdrun.shexamples/29-incident-response-revocation
README.mddocs/de/README.mddocs/en/README.mdincident/revocation-runbook.mdopenssl/ca-database.cnfopenssl/intermediate-ca.cnfopenssl/root-ca.cnfopenssl/server.cnfrun.shexamples/30-troubleshooting-chain
README.mddocs/de/README.mddocs/en/README.mdopenssl/intermediate-ca.cnfopenssl/root-ca.cnfopenssl/server.cnfrun.shMaterial structure
Each area can be opened separately. Directories and material files appear in their actual hierarchy with their unchanged paths; the media directory is excluded in full.
README-EN.mddocs/architecture-certificate-authority-DE.md
docs/architecture-certificate-authority-EN.md
docs/architecture-certificate-authority-EL.md
docs/best-practices-certificate-authority-DE.md
docs/best-practices-certificate-authority-EN.md
docs/best-practices-certificate-authority-EL.md
docs/commands-certificate-authority-DE.md
docs/commands-certificate-authority-EN.md
docs/commands-certificate-authority-EL.md
docs/concepts-certificate-authority-DE.md
docs/concepts-certificate-authority-EN.md
docs/concepts-certificate-authority-EL.md
docs/curriculum-certificate-authority-DE.md
docs/curriculum-certificate-authority-EN.md
docs/curriculum-certificate-authority-EL.md
docs/diagrams-certificate-authority-DE.md
docs/diagrams-certificate-authority-EN.md
docs/diagrams-certificate-authority-EL.md
docs/environment-cloud-certificate-authority-DE.md
docs/environment-cloud-certificate-authority-EN.md
docs/environment-cloud-certificate-authority-EL.md
docs/environment-native-baremetal-certificate-authority-DE.md
docs/environment-native-baremetal-certificate-authority-EN.md
docs/environment-native-baremetal-certificate-authority-EL.md
docs/environment-native-vm-certificate-authority-DE.md
docs/environment-native-vm-certificate-authority-EN.md
docs/environment-native-vm-certificate-authority-EL.md
docs/environment-wsl-certificate-authority-DE.md
docs/environment-wsl-certificate-authority-EN.md
docs/environment-wsl-certificate-authority-EL.md
docs/operations-certificate-authority-DE.md
docs/operations-certificate-authority-EN.md
docs/operations-certificate-authority-EL.md
docs/security-certificate-authority-DE.md
docs/security-certificate-authority-EN.md
docs/security-certificate-authority-EL.md
docs/troubleshooting-certificate-authority-DE.md
docs/troubleshooting-certificate-authority-EN.md
docs/troubleshooting-certificate-authority-EL.md
workshops/01-fundamentals-certificate-authority-DE.md
workshops/01-fundamentals-certificate-authority-EN.md
workshops/01-fundamentals-certificate-authority-EL.md
workshops/02-intermediate-certificate-authority-DE.md
workshops/02-intermediate-certificate-authority-EN.md
workshops/02-intermediate-certificate-authority-EL.md
workshops/03-professional-certificate-authority-DE.md
workshops/03-professional-certificate-authority-EN.md
workshops/03-professional-certificate-authority-EL.md
workshops/04-advanced-security-certificate-authority-DE.md
workshops/04-advanced-security-certificate-authority-EN.md
workshops/04-advanced-security-certificate-authority-EL.md
exercises/01-fundamentals-exercises-certificate-authority-DE.md
exercises/01-fundamentals-exercises-certificate-authority-EN.md
exercises/01-fundamentals-exercises-certificate-authority-EL.md
exercises/02-intermediate-exercises-certificate-authority-DE.md
exercises/02-intermediate-exercises-certificate-authority-EN.md
exercises/02-intermediate-exercises-certificate-authority-EL.md
exercises/03-professional-exercises-certificate-authority-DE.md
exercises/03-professional-exercises-certificate-authority-EN.md
exercises/03-professional-exercises-certificate-authority-EL.md
exercises/04-advanced-security-exercises-certificate-authority-DE.md
exercises/04-advanced-security-exercises-certificate-authority-EN.md
exercises/04-advanced-security-exercises-certificate-authority-EL.md
assessments/01-fundamentals-certificate-authority-assessment-DE.md
assessments/01-fundamentals-certificate-authority-assessment-EN.md
assessments/01-fundamentals-certificate-authority-assessment-EL.md
assessments/01-fundamentals-certificate-authority-solution-DE.md
assessments/01-fundamentals-certificate-authority-solution-EN.md
assessments/01-fundamentals-certificate-authority-solution-EL.md
assessments/02-intermediate-certificate-authority-assessment-DE.md
assessments/02-intermediate-certificate-authority-assessment-EN.md
assessments/02-intermediate-certificate-authority-assessment-EL.md
assessments/02-intermediate-certificate-authority-solution-DE.md
assessments/02-intermediate-certificate-authority-solution-EN.md
assessments/02-intermediate-certificate-authority-solution-EL.md
assessments/03-professional-certificate-authority-assessment-DE.md
assessments/03-professional-certificate-authority-assessment-EN.md
assessments/03-professional-certificate-authority-assessment-EL.md
assessments/03-professional-certificate-authority-solution-DE.md
assessments/03-professional-certificate-authority-solution-EN.md
assessments/03-professional-certificate-authority-solution-EL.md
assessments/04-advanced-security-certificate-authority-assessment-DE.md
assessments/04-advanced-security-certificate-authority-assessment-EN.md
assessments/04-advanced-security-certificate-authority-assessment-EL.md
assessments/04-advanced-security-certificate-authority-solution-DE.md
assessments/04-advanced-security-certificate-authority-solution-EN.md
assessments/04-advanced-security-certificate-authority-solution-EL.md
assessments/05-official-certificates-certificate-authority-DE.md
assessments/05-official-certificates-certificate-authority-EN.md
assessments/05-official-certificates-certificate-authority-EL.md
examples/00-lab-skeleton
examples/00-lab-skeleton/docs
examples/00-lab-skeleton/docs/de
examples/00-lab-skeleton/docs/en
examples/00-lab-skeleton/openssl
examples/01-inspect-certificates
examples/01-inspect-certificates/docs
examples/01-inspect-certificates/docs/de
examples/01-inspect-certificates/docs/en
examples/01-inspect-certificates/openssl
examples/02-root-ca
examples/02-root-ca/docs
examples/02-root-ca/docs/de
examples/02-root-ca/docs/en
examples/02-root-ca/openssl
examples/03-intermediate-ca
examples/03-intermediate-ca/docs
examples/03-intermediate-ca/docs/de
examples/03-intermediate-ca/docs/en
examples/03-intermediate-ca/openssl
examples/04-server-csr
examples/04-server-csr/docs
examples/04-server-csr/docs/de
examples/04-server-csr/docs/en
examples/04-server-csr/openssl
examples/05-sign-server-cert
examples/05-sign-server-cert/docs
examples/05-sign-server-cert/docs/de
examples/05-sign-server-cert/docs/en
examples/05-sign-server-cert/openssl
examples/06-chain-verify
examples/06-chain-verify/docs
examples/06-chain-verify/docs/de
examples/06-chain-verify/docs/en
examples/06-chain-verify/openssl
examples/07-san-certificate
examples/07-san-certificate/docs
examples/07-san-certificate/docs/de
examples/07-san-certificate/docs/en
examples/07-san-certificate/openssl
examples/08-client-certificate
examples/08-client-certificate/docs
examples/08-client-certificate/docs/de
examples/08-client-certificate/docs/en
examples/08-client-certificate/openssl
examples/09-mtls-nginx-model
examples/09-mtls-nginx-model/docs
examples/09-mtls-nginx-model/docs/de
examples/09-mtls-nginx-model/docs/en
examples/09-mtls-nginx-model/nginx
examples/09-mtls-nginx-model/openssl
examples/10-crl-generation
examples/10-crl-generation/docs
examples/10-crl-generation/docs/de
examples/10-crl-generation/docs/en
examples/10-crl-generation/openssl
examples/11-revoke-certificate
examples/11-revoke-certificate/docs
examples/11-revoke-certificate/docs/de
examples/11-revoke-certificate/docs/en
examples/11-revoke-certificate/openssl
examples/12-ocsp-response-model
examples/12-ocsp-response-model/docs
examples/12-ocsp-response-model/docs/de
examples/12-ocsp-response-model/docs/en
examples/12-ocsp-response-model/openssl
examples/13-key-algorithms
examples/13-key-algorithms/docs
examples/13-key-algorithms/docs/de
examples/13-key-algorithms/docs/en
examples/14-certificate-extensions
examples/14-certificate-extensions/docs
examples/14-certificate-extensions/docs/de
examples/14-certificate-extensions/docs/en
examples/14-certificate-extensions/openssl
examples/15-name-constraints-lab
examples/15-name-constraints-lab/docs
examples/15-name-constraints-lab/docs/de
examples/15-name-constraints-lab/docs/en
examples/15-name-constraints-lab/openssl
examples/16-pathlen-basicconstraints
examples/16-pathlen-basicconstraints/docs
examples/16-pathlen-basicconstraints/docs/de
examples/16-pathlen-basicconstraints/docs/en
examples/16-pathlen-basicconstraints/openssl
examples/17-trust-store-model
examples/17-trust-store-model/docs
examples/17-trust-store-model/docs/de
examples/17-trust-store-model/docs/en
examples/17-trust-store-model/openssl
examples/18-renewal-rotation
examples/18-renewal-rotation/docs
examples/18-renewal-rotation/docs/de
examples/18-renewal-rotation/docs/en
examples/18-renewal-rotation/openssl
examples/19-expiry-monitoring
examples/19-expiry-monitoring/docs
examples/19-expiry-monitoring/docs/de
examples/19-expiry-monitoring/docs/en
examples/19-expiry-monitoring/openssl
examples/20-acme-flow-model
examples/20-acme-flow-model/acme
examples/20-acme-flow-model/docs
examples/20-acme-flow-model/docs/de
examples/20-acme-flow-model/docs/en
examples/21-certbot-model
examples/21-certbot-model/certbot
examples/21-certbot-model/docs
examples/21-certbot-model/docs/de
examples/21-certbot-model/docs/en
examples/21-certbot-model/nginx
examples/22-vault-pki-model
examples/22-vault-pki-model/docs
examples/22-vault-pki-model/docs/de
examples/22-vault-pki-model/docs/en
examples/22-vault-pki-model/vault
examples/23-cert-manager-model
examples/23-cert-manager-model/cert-manager
examples/23-cert-manager-model/docs
examples/23-cert-manager-model/docs/de
examples/23-cert-manager-model/docs/en
examples/24-step-ca-model
examples/24-step-ca-model/docs
examples/24-step-ca-model/docs/de
examples/24-step-ca-model/docs/en
examples/24-step-ca-model/step-ca
examples/25-spiffe-spire-model
examples/25-spiffe-spire-model/docs
examples/25-spiffe-spire-model/docs/de
examples/25-spiffe-spire-model/docs/en
examples/25-spiffe-spire-model/spiffe
examples/26-hsm-offline-root-model
examples/26-hsm-offline-root-model/docs
examples/26-hsm-offline-root-model/docs/de
examples/26-hsm-offline-root-model/docs/en
examples/26-hsm-offline-root-model/hsm
examples/27-policy-cps-template
examples/27-policy-cps-template/docs
examples/27-policy-cps-template/docs/de
examples/27-policy-cps-template/docs/en
examples/27-policy-cps-template/policy
examples/28-audit-log-model
examples/28-audit-log-model/audit
examples/28-audit-log-model/docs
examples/28-audit-log-model/docs/de
examples/28-audit-log-model/docs/en
examples/29-incident-response-revocation
examples/29-incident-response-revocation/docs
examples/29-incident-response-revocation/docs/de
examples/29-incident-response-revocation/docs/en
examples/29-incident-response-revocation/incident
examples/29-incident-response-revocation/openssl
examples/30-troubleshooting-chain
examples/30-troubleshooting-chain/docs
examples/30-troubleshooting-chain/docs/de
examples/30-troubleshooting-chain/docs/en
examples/30-troubleshooting-chain/openssl
examples/.gitignore
examples/00-lab-skeleton/README.md
examples/00-lab-skeleton/docs/de/README.md
examples/00-lab-skeleton/docs/en/README.md
examples/00-lab-skeleton/docs/el/README.md
examples/00-lab-skeleton/openssl/intermediate-ca.cnf
examples/00-lab-skeleton/openssl/root-ca.cnf
examples/00-lab-skeleton/openssl/server.cnf
examples/00-lab-skeleton/run.sh
examples/01-inspect-certificates/README.md
examples/01-inspect-certificates/docs/de/README.md
examples/01-inspect-certificates/docs/en/README.md
examples/01-inspect-certificates/docs/el/README.md
examples/01-inspect-certificates/openssl/intermediate-ca.cnf
examples/01-inspect-certificates/openssl/root-ca.cnf
examples/01-inspect-certificates/openssl/server.cnf
examples/01-inspect-certificates/run.sh
examples/02-root-ca/README.md
examples/02-root-ca/docs/de/README.md
examples/02-root-ca/docs/en/README.md
examples/02-root-ca/docs/el/README.md
examples/02-root-ca/openssl/intermediate-ca.cnf
examples/02-root-ca/openssl/root-ca.cnf
examples/02-root-ca/openssl/server.cnf
examples/02-root-ca/run.sh
examples/03-intermediate-ca/README.md
examples/03-intermediate-ca/docs/de/README.md
examples/03-intermediate-ca/docs/en/README.md
examples/03-intermediate-ca/docs/el/README.md
examples/03-intermediate-ca/openssl/intermediate-ca.cnf
examples/03-intermediate-ca/openssl/root-ca.cnf
examples/03-intermediate-ca/openssl/server.cnf
examples/03-intermediate-ca/run.sh
examples/04-server-csr/README.md
examples/04-server-csr/docs/de/README.md
examples/04-server-csr/docs/en/README.md
examples/04-server-csr/docs/el/README.md
examples/04-server-csr/openssl/intermediate-ca.cnf
examples/04-server-csr/openssl/root-ca.cnf
examples/04-server-csr/openssl/server.cnf
examples/04-server-csr/run.sh
examples/05-sign-server-cert/README.md
examples/05-sign-server-cert/docs/de/README.md
examples/05-sign-server-cert/docs/en/README.md
examples/05-sign-server-cert/docs/el/README.md
examples/05-sign-server-cert/openssl/intermediate-ca.cnf
examples/05-sign-server-cert/openssl/root-ca.cnf
examples/05-sign-server-cert/openssl/server.cnf
examples/05-sign-server-cert/run.sh
examples/06-chain-verify/README.md
examples/06-chain-verify/docs/de/README.md
examples/06-chain-verify/docs/en/README.md
examples/06-chain-verify/docs/el/README.md
examples/06-chain-verify/openssl/intermediate-ca.cnf
examples/06-chain-verify/openssl/root-ca.cnf
examples/06-chain-verify/openssl/server.cnf
examples/06-chain-verify/run.sh
examples/07-san-certificate/README.md
examples/07-san-certificate/docs/de/README.md
examples/07-san-certificate/docs/en/README.md
examples/07-san-certificate/docs/el/README.md
examples/07-san-certificate/openssl/intermediate-ca.cnf
examples/07-san-certificate/openssl/root-ca.cnf
examples/07-san-certificate/openssl/server.cnf
examples/07-san-certificate/run.sh
examples/08-client-certificate/README.md
examples/08-client-certificate/docs/de/README.md
examples/08-client-certificate/docs/en/README.md
examples/08-client-certificate/docs/el/README.md
examples/08-client-certificate/openssl/client.cnf
examples/08-client-certificate/openssl/intermediate-ca.cnf
examples/08-client-certificate/openssl/root-ca.cnf
examples/08-client-certificate/openssl/server.cnf
examples/08-client-certificate/run.sh
examples/09-mtls-nginx-model/README.md
examples/09-mtls-nginx-model/docs/de/README.md
examples/09-mtls-nginx-model/docs/en/README.md
examples/09-mtls-nginx-model/docs/el/README.md
examples/09-mtls-nginx-model/nginx/mtls-server.conf
examples/09-mtls-nginx-model/openssl/client.cnf
examples/09-mtls-nginx-model/openssl/intermediate-ca.cnf
examples/09-mtls-nginx-model/openssl/root-ca.cnf
examples/09-mtls-nginx-model/openssl/server.cnf
examples/09-mtls-nginx-model/run.sh
examples/10-crl-generation/README.md
examples/10-crl-generation/docs/de/README.md
examples/10-crl-generation/docs/en/README.md
examples/10-crl-generation/docs/el/README.md
examples/10-crl-generation/openssl/ca-database.cnf
examples/10-crl-generation/openssl/intermediate-ca.cnf
examples/10-crl-generation/openssl/root-ca.cnf
examples/10-crl-generation/openssl/server.cnf
examples/10-crl-generation/run.sh
examples/11-revoke-certificate/README.md
examples/11-revoke-certificate/docs/de/README.md
examples/11-revoke-certificate/docs/en/README.md
examples/11-revoke-certificate/docs/el/README.md
examples/11-revoke-certificate/openssl/ca-database.cnf
examples/11-revoke-certificate/openssl/intermediate-ca.cnf
examples/11-revoke-certificate/openssl/root-ca.cnf
examples/11-revoke-certificate/openssl/server.cnf
examples/11-revoke-certificate/run.sh
examples/12-ocsp-response-model/README.md
examples/12-ocsp-response-model/docs/de/README.md
examples/12-ocsp-response-model/docs/en/README.md
examples/12-ocsp-response-model/docs/el/README.md
examples/12-ocsp-response-model/openssl/ca-database.cnf
examples/12-ocsp-response-model/openssl/intermediate-ca.cnf
examples/12-ocsp-response-model/openssl/root-ca.cnf
examples/12-ocsp-response-model/openssl/server.cnf
examples/12-ocsp-response-model/run.sh
examples/13-key-algorithms/README.md
examples/13-key-algorithms/docs/de/README.md
examples/13-key-algorithms/docs/en/README.md
examples/13-key-algorithms/docs/el/README.md
examples/13-key-algorithms/run.sh
examples/14-certificate-extensions/README.md
examples/14-certificate-extensions/docs/de/README.md
examples/14-certificate-extensions/docs/en/README.md
examples/14-certificate-extensions/docs/el/README.md
examples/14-certificate-extensions/openssl/intermediate-ca.cnf
examples/14-certificate-extensions/openssl/root-ca.cnf
examples/14-certificate-extensions/openssl/server.cnf
examples/14-certificate-extensions/run.sh
examples/15-name-constraints-lab/README.md
examples/15-name-constraints-lab/docs/de/README.md
examples/15-name-constraints-lab/docs/en/README.md
examples/15-name-constraints-lab/docs/el/README.md
examples/15-name-constraints-lab/openssl/intermediate-ca.cnf
examples/15-name-constraints-lab/openssl/root-ca.cnf
examples/15-name-constraints-lab/openssl/server.cnf
examples/15-name-constraints-lab/run.sh
examples/16-pathlen-basicconstraints/README.md
examples/16-pathlen-basicconstraints/docs/de/README.md
examples/16-pathlen-basicconstraints/docs/en/README.md
examples/16-pathlen-basicconstraints/docs/el/README.md
examples/16-pathlen-basicconstraints/openssl/intermediate-ca.cnf
examples/16-pathlen-basicconstraints/openssl/root-ca.cnf
examples/16-pathlen-basicconstraints/openssl/server.cnf
examples/16-pathlen-basicconstraints/run.sh
examples/17-trust-store-model/README.md
examples/17-trust-store-model/docs/de/README.md
examples/17-trust-store-model/docs/en/README.md
examples/17-trust-store-model/docs/el/README.md
examples/17-trust-store-model/openssl/intermediate-ca.cnf
examples/17-trust-store-model/openssl/root-ca.cnf
examples/17-trust-store-model/openssl/server.cnf
examples/17-trust-store-model/run.sh
examples/18-renewal-rotation/README.md
examples/18-renewal-rotation/docs/de/README.md
examples/18-renewal-rotation/docs/en/README.md
examples/18-renewal-rotation/docs/el/README.md
examples/18-renewal-rotation/openssl/intermediate-ca.cnf
examples/18-renewal-rotation/openssl/root-ca.cnf
examples/18-renewal-rotation/openssl/server.cnf
examples/18-renewal-rotation/run.sh
examples/19-expiry-monitoring/README.md
examples/19-expiry-monitoring/docs/de/README.md
examples/19-expiry-monitoring/docs/en/README.md
examples/19-expiry-monitoring/docs/el/README.md
examples/19-expiry-monitoring/openssl/intermediate-ca.cnf
examples/19-expiry-monitoring/openssl/root-ca.cnf
examples/19-expiry-monitoring/openssl/server.cnf
examples/19-expiry-monitoring/run.sh
examples/20-acme-flow-model/README.md
examples/20-acme-flow-model/acme/acme-flow.yml
examples/20-acme-flow-model/docs/de/README.md
examples/20-acme-flow-model/docs/en/README.md
examples/20-acme-flow-model/docs/el/README.md
examples/20-acme-flow-model/run.sh
examples/21-certbot-model/README.md
examples/21-certbot-model/certbot/renewal-example.conf
examples/21-certbot-model/docs/de/README.md
examples/21-certbot-model/docs/en/README.md
examples/21-certbot-model/docs/el/README.md
examples/21-certbot-model/nginx/example-http01.conf
examples/21-certbot-model/run.sh
examples/22-vault-pki-model/README.md
examples/22-vault-pki-model/docs/de/README.md
examples/22-vault-pki-model/docs/en/README.md
examples/22-vault-pki-model/docs/el/README.md
examples/22-vault-pki-model/run.sh
examples/22-vault-pki-model/vault/pki-commands.sh
examples/22-vault-pki-model/vault/pki-policy.hcl
examples/23-cert-manager-model/README.md
examples/23-cert-manager-model/cert-manager/certificate.yaml
examples/23-cert-manager-model/cert-manager/issuer.yaml
examples/23-cert-manager-model/docs/de/README.md
examples/23-cert-manager-model/docs/en/README.md
examples/23-cert-manager-model/docs/el/README.md
examples/23-cert-manager-model/run.sh
examples/24-step-ca-model/README.md
examples/24-step-ca-model/docs/de/README.md
examples/24-step-ca-model/docs/en/README.md
examples/24-step-ca-model/docs/el/README.md
examples/24-step-ca-model/run.sh
examples/24-step-ca-model/step-ca/ca.json
examples/25-spiffe-spire-model/README.md
examples/25-spiffe-spire-model/docs/de/README.md
examples/25-spiffe-spire-model/docs/en/README.md
examples/25-spiffe-spire-model/docs/el/README.md
examples/25-spiffe-spire-model/run.sh
examples/25-spiffe-spire-model/spiffe/registration-entry.json
examples/25-spiffe-spire-model/spiffe/spire-server.conf
examples/26-hsm-offline-root-model/README.md
examples/26-hsm-offline-root-model/docs/de/README.md
examples/26-hsm-offline-root-model/docs/en/README.md
examples/26-hsm-offline-root-model/docs/el/README.md
examples/26-hsm-offline-root-model/hsm/offline-root-ceremony.md
examples/26-hsm-offline-root-model/hsm/pkcs11-openssl.cnf
examples/26-hsm-offline-root-model/run.sh
examples/27-policy-cps-template/README.md
examples/27-policy-cps-template/docs/de/README.md
examples/27-policy-cps-template/docs/en/README.md
examples/27-policy-cps-template/docs/el/README.md
examples/27-policy-cps-template/policy/cp-cps-template.md
examples/27-policy-cps-template/run.sh
examples/28-audit-log-model/README.md
examples/28-audit-log-model/audit/audit-events.jsonl
examples/28-audit-log-model/audit/evidence-checklist.md
examples/28-audit-log-model/docs/de/README.md
examples/28-audit-log-model/docs/en/README.md
examples/28-audit-log-model/docs/el/README.md
examples/28-audit-log-model/run.sh
examples/29-incident-response-revocation/README.md
examples/29-incident-response-revocation/docs/de/README.md
examples/29-incident-response-revocation/docs/en/README.md
examples/29-incident-response-revocation/docs/el/README.md
examples/29-incident-response-revocation/incident/revocation-runbook.md
examples/29-incident-response-revocation/openssl/ca-database.cnf
examples/29-incident-response-revocation/openssl/intermediate-ca.cnf
examples/29-incident-response-revocation/openssl/root-ca.cnf
examples/29-incident-response-revocation/openssl/server.cnf
examples/29-incident-response-revocation/run.sh
examples/30-troubleshooting-chain/README.md
examples/30-troubleshooting-chain/docs/de/README.md
examples/30-troubleshooting-chain/docs/en/README.md
examples/30-troubleshooting-chain/docs/el/README.md
examples/30-troubleshooting-chain/openssl/intermediate-ca.cnf
examples/30-troubleshooting-chain/openssl/root-ca.cnf
examples/30-troubleshooting-chain/openssl/server.cnf
examples/30-troubleshooting-chain/run.sh
examples/README.md
scripts/provision_certificate_authority.sh
PKI · Orthevs Academy
For internal training, learning paths or technical deep dives, scope, sequence and audience can be aligned with the intended context.
Privacy & web app
This public Orthevs site uses no external analytics, advertising or profiling services. IP address, request time, requested path and technical response data are logged in the first-party Insights system for operations, security and aggregate reach statistics.
Your selected language is stored for twelve months. This setting and the choice made here are used only to operate this website.
After you enable it, the web app stores public content for offline use and voluntary reading and workshop marks on this device. Withdrawing also deletes your learning progress.