Workshop-Wiki · Englisch

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.

Workshop-Beispiele als ZIP
Lernstand in der Web-App

Kapitel als gelesen markieren, Lesefortschritt sehen und Praxismodule abhaken: Diese Funktionen stehen nach Aktivierung der optionalen Web-App zur Verfügung. Der Workshop-Fortschritt ergibt sich automatisch aus den Kapiteln aller Dokumentseiten. Deine Auswahl bleibt auf diesem Gerät; es gibt kein Konto und keinen Serverabgleich. Eine Installation ist nicht erforderlich. Beim Widerruf in den Datenschutz-Einstellungen wird der Lernstand gelöscht.

Lesefortschritt0%
0%
0 / 12 Kapitel gelesen
Weitere SprachfassungDeutsch ↗Griechisch ↗

CA Assessment: 03 Professional

1. Assessment Goal

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.

Review Question Expectation
Which entity is protected? Host, service, client, CA, or workload is named.
Who is issuer and who is subject? openssl x509 -issuer -subject is documented.
Which extensions are critical? SAN, Key Usage, EKU, and Basic Constraints are checked.
How is trust established? Chain file and trust anchor are explicit.
How is revocation handled? CRL, OCSP, or a justified lab boundary is documented.
bash
openssl x509 -in certs/server.crt -noout -subject -issuer -dates
openssl x509 -in certs/server.crt -noout -text | sed -n '/X509v3 extensions:/,/Signature Algorithm/p'
openssl verify -CAfile certs/chain.pem certs/server.crt

A good solution also states whether it is a private lab PKI, an internal enterprise PKI, or publicly trusted TLS. Publicly trusted certificates have additional CA/Browser Forum Baseline Requirements; a lab CA workshop does not replace those requirements.

Practice and Review Expectation for Assessment Goal

  • Private keys are generated only in the lab and are not committed.
  • Configurations use dummy DNs and documentation domains.
  • CA certificates have CA:TRUE; end-entity certificates have CA:FALSE.
  • Server certificates contain SANs; Common Name is not used as the only hostname check.
  • The chain is verified with OpenSSL, not only inspected visually.
  • Expiry, renewal, and revocation are documented as a lifecycle.
  • Security topics describe attack surface, detection, and recovery.

Common Mistakes for Assessment Goal

Failure Cause Diagnosis
unable to get local issuer certificate chain or trust anchor missing openssl verify -show_chain
hostname mismatch SAN missing or wrong DNS name openssl x509 -text and client test
key mismatch CSR, key, and certificate mixed up compare public-key fingerprints
CA cannot sign wrong Basic Constraints or Key Usage inspect extensions
revocation ineffective CRL/OCSP not published or not checked inspect CRL Distribution Point and client behavior

Submission Example for Assessment Goal

text
submission/
  openssl/root-openssl.cnf
  openssl/intermediate-openssl.cnf
  csr/server.csr
  certs/server.crt
  certs/chain.pem
  evidence.md
  cleanup.md

Evidence contains relevant OpenSSL output, not private keys.

01 / 12

2. Prerequisites and Allowed Aids

Prerequisites and Allowed Aids 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.

Review Question Expectation
Which entity is protected? Host, service, client, CA, or workload is named.
Who is issuer and who is subject? openssl x509 -issuer -subject is documented.
Which extensions are critical? SAN, Key Usage, EKU, and Basic Constraints are checked.
How is trust established? Chain file and trust anchor are explicit.
How is revocation handled? CRL, OCSP, or a justified lab boundary is documented.
bash
openssl x509 -in certs/server.crt -noout -subject -issuer -dates
openssl x509 -in certs/server.crt -noout -text | sed -n '/X509v3 extensions:/,/Signature Algorithm/p'
openssl verify -CAfile certs/chain.pem certs/server.crt

A good solution also states whether it is a private lab PKI, an internal enterprise PKI, or publicly trusted TLS. Publicly trusted certificates have additional CA/Browser Forum Baseline Requirements; a lab CA workshop does not replace those requirements.

Practice and Review Expectation for Prerequisites and Allowed Aids

  • Private keys are generated only in the lab and are not committed.
  • Configurations use dummy DNs and documentation domains.
  • CA certificates have CA:TRUE; end-entity certificates have CA:FALSE.
  • Server certificates contain SANs; Common Name is not used as the only hostname check.
  • The chain is verified with OpenSSL, not only inspected visually.
  • Expiry, renewal, and revocation are documented as a lifecycle.
  • Security topics describe attack surface, detection, and recovery.

Common Mistakes for Prerequisites and Allowed Aids

Failure Cause Diagnosis
unable to get local issuer certificate chain or trust anchor missing openssl verify -show_chain
hostname mismatch SAN missing or wrong DNS name openssl x509 -text and client test
key mismatch CSR, key, and certificate mixed up compare public-key fingerprints
CA cannot sign wrong Basic Constraints or Key Usage inspect extensions
revocation ineffective CRL/OCSP not published or not checked inspect CRL Distribution Point and client behavior

Submission Example for Prerequisites and Allowed Aids

text
submission/
  openssl/root-openssl.cnf
  openssl/intermediate-openssl.cnf
  csr/server.csr
  certs/server.crt
  certs/chain.pem
  evidence.md
  cleanup.md

Evidence contains relevant OpenSSL output, not private keys.

02 / 12

3. Scenario

Scenario 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.

Review Question Expectation
Which entity is protected? Host, service, client, CA, or workload is named.
Who is issuer and who is subject? openssl x509 -issuer -subject is documented.
Which extensions are critical? SAN, Key Usage, EKU, and Basic Constraints are checked.
How is trust established? Chain file and trust anchor are explicit.
How is revocation handled? CRL, OCSP, or a justified lab boundary is documented.
bash
openssl x509 -in certs/server.crt -noout -subject -issuer -dates
openssl x509 -in certs/server.crt -noout -text | sed -n '/X509v3 extensions:/,/Signature Algorithm/p'
openssl verify -CAfile certs/chain.pem certs/server.crt

A good solution also states whether it is a private lab PKI, an internal enterprise PKI, or publicly trusted TLS. Publicly trusted certificates have additional CA/Browser Forum Baseline Requirements; a lab CA workshop does not replace those requirements.

Practice and Review Expectation for Scenario

  • Private keys are generated only in the lab and are not committed.
  • Configurations use dummy DNs and documentation domains.
  • CA certificates have CA:TRUE; end-entity certificates have CA:FALSE.
  • Server certificates contain SANs; Common Name is not used as the only hostname check.
  • The chain is verified with OpenSSL, not only inspected visually.
  • Expiry, renewal, and revocation are documented as a lifecycle.
  • Security topics describe attack surface, detection, and recovery.

Common Mistakes for Scenario

Failure Cause Diagnosis
unable to get local issuer certificate chain or trust anchor missing openssl verify -show_chain
hostname mismatch SAN missing or wrong DNS name openssl x509 -text and client test
key mismatch CSR, key, and certificate mixed up compare public-key fingerprints
CA cannot sign wrong Basic Constraints or Key Usage inspect extensions
revocation ineffective CRL/OCSP not published or not checked inspect CRL Distribution Point and client behavior

Submission Example for Scenario

text
submission/
  openssl/root-openssl.cnf
  openssl/intermediate-openssl.cnf
  csr/server.csr
  certs/server.crt
  certs/chain.pem
  evidence.md
  cleanup.md

Evidence contains relevant OpenSSL output, not private keys.

03 / 12

4. Expected Submission

Expected Submission 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.

Review Question Expectation
Which entity is protected? Host, service, client, CA, or workload is named.
Who is issuer and who is subject? openssl x509 -issuer -subject is documented.
Which extensions are critical? SAN, Key Usage, EKU, and Basic Constraints are checked.
How is trust established? Chain file and trust anchor are explicit.
How is revocation handled? CRL, OCSP, or a justified lab boundary is documented.
bash
openssl x509 -in certs/server.crt -noout -subject -issuer -dates
openssl x509 -in certs/server.crt -noout -text | sed -n '/X509v3 extensions:/,/Signature Algorithm/p'
openssl verify -CAfile certs/chain.pem certs/server.crt

A good solution also states whether it is a private lab PKI, an internal enterprise PKI, or publicly trusted TLS. Publicly trusted certificates have additional CA/Browser Forum Baseline Requirements; a lab CA workshop does not replace those requirements.

Practice and Review Expectation for Expected Submission

  • Private keys are generated only in the lab and are not committed.
  • Configurations use dummy DNs and documentation domains.
  • CA certificates have CA:TRUE; end-entity certificates have CA:FALSE.
  • Server certificates contain SANs; Common Name is not used as the only hostname check.
  • The chain is verified with OpenSSL, not only inspected visually.
  • Expiry, renewal, and revocation are documented as a lifecycle.
  • Security topics describe attack surface, detection, and recovery.

Common Mistakes for Expected Submission

Failure Cause Diagnosis
unable to get local issuer certificate chain or trust anchor missing openssl verify -show_chain
hostname mismatch SAN missing or wrong DNS name openssl x509 -text and client test
key mismatch CSR, key, and certificate mixed up compare public-key fingerprints
CA cannot sign wrong Basic Constraints or Key Usage inspect extensions
revocation ineffective CRL/OCSP not published or not checked inspect CRL Distribution Point and client behavior

Submission Example for Expected Submission

text
submission/
  openssl/root-openssl.cnf
  openssl/intermediate-openssl.cnf
  csr/server.csr
  certs/server.crt
  certs/chain.pem
  evidence.md
  cleanup.md

Evidence contains relevant OpenSSL output, not private keys.

04 / 12

5. Part A: Knowledge Questions

Part A: Knowledge Questions 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.

Review Question Expectation
Which entity is protected? Host, service, client, CA, or workload is named.
Who is issuer and who is subject? openssl x509 -issuer -subject is documented.
Which extensions are critical? SAN, Key Usage, EKU, and Basic Constraints are checked.
How is trust established? Chain file and trust anchor are explicit.
How is revocation handled? CRL, OCSP, or a justified lab boundary is documented.
bash
openssl x509 -in certs/server.crt -noout -subject -issuer -dates
openssl x509 -in certs/server.crt -noout -text | sed -n '/X509v3 extensions:/,/Signature Algorithm/p'
openssl verify -CAfile certs/chain.pem certs/server.crt

A good solution also states whether it is a private lab PKI, an internal enterprise PKI, or publicly trusted TLS. Publicly trusted certificates have additional CA/Browser Forum Baseline Requirements; a lab CA workshop does not replace those requirements.

Practice and Review Expectation for Part A: Knowledge Questions

  • Private keys are generated only in the lab and are not committed.
  • Configurations use dummy DNs and documentation domains.
  • CA certificates have CA:TRUE; end-entity certificates have CA:FALSE.
  • Server certificates contain SANs; Common Name is not used as the only hostname check.
  • The chain is verified with OpenSSL, not only inspected visually.
  • Expiry, renewal, and revocation are documented as a lifecycle.
  • Security topics describe attack surface, detection, and recovery.

Common Mistakes for Part A: Knowledge Questions

Failure Cause Diagnosis
unable to get local issuer certificate chain or trust anchor missing openssl verify -show_chain
hostname mismatch SAN missing or wrong DNS name openssl x509 -text and client test
key mismatch CSR, key, and certificate mixed up compare public-key fingerprints
CA cannot sign wrong Basic Constraints or Key Usage inspect extensions
revocation ineffective CRL/OCSP not published or not checked inspect CRL Distribution Point and client behavior

Submission Example for Part A: Knowledge Questions

text
submission/
  openssl/root-openssl.cnf
  openssl/intermediate-openssl.cnf
  csr/server.csr
  certs/server.crt
  certs/chain.pem
  evidence.md
  cleanup.md

Evidence contains relevant OpenSSL output, not private keys.

1. CA Operations

CA Operations 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.

Review Question Expectation
Which entity is protected? Host, service, client, CA, or workload is named.
Who is issuer and who is subject? openssl x509 -issuer -subject is documented.
Which extensions are critical? SAN, Key Usage, EKU, and Basic Constraints are checked.
How is trust established? Chain file and trust anchor are explicit.
How is revocation handled? CRL, OCSP, or a justified lab boundary is documented.
bash
openssl x509 -in certs/server.crt -noout -subject -issuer -dates
openssl x509 -in certs/server.crt -noout -text | sed -n '/X509v3 extensions:/,/Signature Algorithm/p'
openssl verify -CAfile certs/chain.pem certs/server.crt

A good solution also states whether it is a private lab PKI, an internal enterprise PKI, or publicly trusted TLS. Publicly trusted certificates have additional CA/Browser Forum Baseline Requirements; a lab CA workshop does not replace those requirements.

Practice and Review Expectation for CA Operations

  • Private keys are generated only in the lab and are not committed.
  • Configurations use dummy DNs and documentation domains.
  • CA certificates have CA:TRUE; end-entity certificates have CA:FALSE.
  • Server certificates contain SANs; Common Name is not used as the only hostname check.
  • The chain is verified with OpenSSL, not only inspected visually.
  • Expiry, renewal, and revocation are documented as a lifecycle.
  • Security topics describe attack surface, detection, and recovery.

Common Mistakes for CA Operations

Failure Cause Diagnosis
unable to get local issuer certificate chain or trust anchor missing openssl verify -show_chain
hostname mismatch SAN missing or wrong DNS name openssl x509 -text and client test
key mismatch CSR, key, and certificate mixed up compare public-key fingerprints
CA cannot sign wrong Basic Constraints or Key Usage inspect extensions
revocation ineffective CRL/OCSP not published or not checked inspect CRL Distribution Point and client behavior

Submission Example for CA Operations

text
submission/
  openssl/root-openssl.cnf
  openssl/intermediate-openssl.cnf
  csr/server.csr
  certs/server.crt
  certs/chain.pem
  evidence.md
  cleanup.md

Evidence contains relevant OpenSSL output, not private keys.

2. Issuance Workflow

Issuance Workflow 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.

Review Question Expectation
Which entity is protected? Host, service, client, CA, or workload is named.
Who is issuer and who is subject? openssl x509 -issuer -subject is documented.
Which extensions are critical? SAN, Key Usage, EKU, and Basic Constraints are checked.
How is trust established? Chain file and trust anchor are explicit.
How is revocation handled? CRL, OCSP, or a justified lab boundary is documented.
bash
openssl x509 -in certs/server.crt -noout -subject -issuer -dates
openssl x509 -in certs/server.crt -noout -text | sed -n '/X509v3 extensions:/,/Signature Algorithm/p'
openssl verify -CAfile certs/chain.pem certs/server.crt

A good solution also states whether it is a private lab PKI, an internal enterprise PKI, or publicly trusted TLS. Publicly trusted certificates have additional CA/Browser Forum Baseline Requirements; a lab CA workshop does not replace those requirements.

Practice and Review Expectation for Issuance Workflow

  • Private keys are generated only in the lab and are not committed.
  • Configurations use dummy DNs and documentation domains.
  • CA certificates have CA:TRUE; end-entity certificates have CA:FALSE.
  • Server certificates contain SANs; Common Name is not used as the only hostname check.
  • The chain is verified with OpenSSL, not only inspected visually.
  • Expiry, renewal, and revocation are documented as a lifecycle.
  • Security topics describe attack surface, detection, and recovery.

Common Mistakes for Issuance Workflow

Failure Cause Diagnosis
unable to get local issuer certificate chain or trust anchor missing openssl verify -show_chain
hostname mismatch SAN missing or wrong DNS name openssl x509 -text and client test
key mismatch CSR, key, and certificate mixed up compare public-key fingerprints
CA cannot sign wrong Basic Constraints or Key Usage inspect extensions
revocation ineffective CRL/OCSP not published or not checked inspect CRL Distribution Point and client behavior

Submission Example for Issuance Workflow

text
submission/
  openssl/root-openssl.cnf
  openssl/intermediate-openssl.cnf
  csr/server.csr
  certs/server.crt
  certs/chain.pem
  evidence.md
  cleanup.md

Evidence contains relevant OpenSSL output, not private keys.

3. Renewal Automation

Renewal Automation 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.

Review Question Expectation
Which entity is protected? Host, service, client, CA, or workload is named.
Who is issuer and who is subject? openssl x509 -issuer -subject is documented.
Which extensions are critical? SAN, Key Usage, EKU, and Basic Constraints are checked.
How is trust established? Chain file and trust anchor are explicit.
How is revocation handled? CRL, OCSP, or a justified lab boundary is documented.
bash
openssl x509 -in certs/server.crt -noout -subject -issuer -dates
openssl x509 -in certs/server.crt -noout -text | sed -n '/X509v3 extensions:/,/Signature Algorithm/p'
openssl verify -CAfile certs/chain.pem certs/server.crt

A good solution also states whether it is a private lab PKI, an internal enterprise PKI, or publicly trusted TLS. Publicly trusted certificates have additional CA/Browser Forum Baseline Requirements; a lab CA workshop does not replace those requirements.

Practice and Review Expectation for Renewal Automation

  • Private keys are generated only in the lab and are not committed.
  • Configurations use dummy DNs and documentation domains.
  • CA certificates have CA:TRUE; end-entity certificates have CA:FALSE.
  • Server certificates contain SANs; Common Name is not used as the only hostname check.
  • The chain is verified with OpenSSL, not only inspected visually.
  • Expiry, renewal, and revocation are documented as a lifecycle.
  • Security topics describe attack surface, detection, and recovery.

Common Mistakes for Renewal Automation

Failure Cause Diagnosis
unable to get local issuer certificate chain or trust anchor missing openssl verify -show_chain
hostname mismatch SAN missing or wrong DNS name openssl x509 -text and client test
key mismatch CSR, key, and certificate mixed up compare public-key fingerprints
CA cannot sign wrong Basic Constraints or Key Usage inspect extensions
revocation ineffective CRL/OCSP not published or not checked inspect CRL Distribution Point and client behavior

Submission Example for Renewal Automation

text
submission/
  openssl/root-openssl.cnf
  openssl/intermediate-openssl.cnf
  csr/server.csr
  certs/server.crt
  certs/chain.pem
  evidence.md
  cleanup.md

Evidence contains relevant OpenSSL output, not private keys.

4. ACME

ACME 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.

Review Question Expectation
Which entity is protected? Host, service, client, CA, or workload is named.
Who is issuer and who is subject? openssl x509 -issuer -subject is documented.
Which extensions are critical? SAN, Key Usage, EKU, and Basic Constraints are checked.
How is trust established? Chain file and trust anchor are explicit.
How is revocation handled? CRL, OCSP, or a justified lab boundary is documented.
bash
openssl x509 -in certs/server.crt -noout -subject -issuer -dates
openssl x509 -in certs/server.crt -noout -text | sed -n '/X509v3 extensions:/,/Signature Algorithm/p'
openssl verify -CAfile certs/chain.pem certs/server.crt

A good solution also states whether it is a private lab PKI, an internal enterprise PKI, or publicly trusted TLS. Publicly trusted certificates have additional CA/Browser Forum Baseline Requirements; a lab CA workshop does not replace those requirements.

Practice and Review Expectation for ACME

  • Private keys are generated only in the lab and are not committed.
  • Configurations use dummy DNs and documentation domains.
  • CA certificates have CA:TRUE; end-entity certificates have CA:FALSE.
  • Server certificates contain SANs; Common Name is not used as the only hostname check.
  • The chain is verified with OpenSSL, not only inspected visually.
  • Expiry, renewal, and revocation are documented as a lifecycle.
  • Security topics describe attack surface, detection, and recovery.

Common Mistakes for ACME

Failure Cause Diagnosis
unable to get local issuer certificate chain or trust anchor missing openssl verify -show_chain
hostname mismatch SAN missing or wrong DNS name openssl x509 -text and client test
key mismatch CSR, key, and certificate mixed up compare public-key fingerprints
CA cannot sign wrong Basic Constraints or Key Usage inspect extensions
revocation ineffective CRL/OCSP not published or not checked inspect CRL Distribution Point and client behavior

Submission Example for ACME

text
submission/
  openssl/root-openssl.cnf
  openssl/intermediate-openssl.cnf
  csr/server.csr
  certs/server.crt
  certs/chain.pem
  evidence.md
  cleanup.md

Evidence contains relevant OpenSSL output, not private keys.

5. Vault PKI

Vault PKI 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.

Review Question Expectation
Which entity is protected? Host, service, client, CA, or workload is named.
Who is issuer and who is subject? openssl x509 -issuer -subject is documented.
Which extensions are critical? SAN, Key Usage, EKU, and Basic Constraints are checked.
How is trust established? Chain file and trust anchor are explicit.
How is revocation handled? CRL, OCSP, or a justified lab boundary is documented.
bash
openssl x509 -in certs/server.crt -noout -subject -issuer -dates
openssl x509 -in certs/server.crt -noout -text | sed -n '/X509v3 extensions:/,/Signature Algorithm/p'
openssl verify -CAfile certs/chain.pem certs/server.crt

A good solution also states whether it is a private lab PKI, an internal enterprise PKI, or publicly trusted TLS. Publicly trusted certificates have additional CA/Browser Forum Baseline Requirements; a lab CA workshop does not replace those requirements.

Practice and Review Expectation for Vault PKI

  • Private keys are generated only in the lab and are not committed.
  • Configurations use dummy DNs and documentation domains.
  • CA certificates have CA:TRUE; end-entity certificates have CA:FALSE.
  • Server certificates contain SANs; Common Name is not used as the only hostname check.
  • The chain is verified with OpenSSL, not only inspected visually.
  • Expiry, renewal, and revocation are documented as a lifecycle.
  • Security topics describe attack surface, detection, and recovery.

Common Mistakes for Vault PKI

Failure Cause Diagnosis
unable to get local issuer certificate chain or trust anchor missing openssl verify -show_chain
hostname mismatch SAN missing or wrong DNS name openssl x509 -text and client test
key mismatch CSR, key, and certificate mixed up compare public-key fingerprints
CA cannot sign wrong Basic Constraints or Key Usage inspect extensions
revocation ineffective CRL/OCSP not published or not checked inspect CRL Distribution Point and client behavior

Submission Example for Vault PKI

text
submission/
  openssl/root-openssl.cnf
  openssl/intermediate-openssl.cnf
  csr/server.csr
  certs/server.crt
  certs/chain.pem
  evidence.md
  cleanup.md

Evidence contains relevant OpenSSL output, not private keys.

6. cert-manager

cert-manager 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.

Review Question Expectation
Which entity is protected? Host, service, client, CA, or workload is named.
Who is issuer and who is subject? openssl x509 -issuer -subject is documented.
Which extensions are critical? SAN, Key Usage, EKU, and Basic Constraints are checked.
How is trust established? Chain file and trust anchor are explicit.
How is revocation handled? CRL, OCSP, or a justified lab boundary is documented.
bash
openssl x509 -in certs/server.crt -noout -subject -issuer -dates
openssl x509 -in certs/server.crt -noout -text | sed -n '/X509v3 extensions:/,/Signature Algorithm/p'
openssl verify -CAfile certs/chain.pem certs/server.crt

A good solution also states whether it is a private lab PKI, an internal enterprise PKI, or publicly trusted TLS. Publicly trusted certificates have additional CA/Browser Forum Baseline Requirements; a lab CA workshop does not replace those requirements.

Practice and Review Expectation for cert-manager

  • Private keys are generated only in the lab and are not committed.
  • Configurations use dummy DNs and documentation domains.
  • CA certificates have CA:TRUE; end-entity certificates have CA:FALSE.
  • Server certificates contain SANs; Common Name is not used as the only hostname check.
  • The chain is verified with OpenSSL, not only inspected visually.
  • Expiry, renewal, and revocation are documented as a lifecycle.
  • Security topics describe attack surface, detection, and recovery.

Common Mistakes for cert-manager

Failure Cause Diagnosis
unable to get local issuer certificate chain or trust anchor missing openssl verify -show_chain
hostname mismatch SAN missing or wrong DNS name openssl x509 -text and client test
key mismatch CSR, key, and certificate mixed up compare public-key fingerprints
CA cannot sign wrong Basic Constraints or Key Usage inspect extensions
revocation ineffective CRL/OCSP not published or not checked inspect CRL Distribution Point and client behavior

Submission Example for cert-manager

text
submission/
  openssl/root-openssl.cnf
  openssl/intermediate-openssl.cnf
  csr/server.csr
  certs/server.crt
  certs/chain.pem
  evidence.md
  cleanup.md

Evidence contains relevant OpenSSL output, not private keys.

7. step-ca

step-ca 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.

Review Question Expectation
Which entity is protected? Host, service, client, CA, or workload is named.
Who is issuer and who is subject? openssl x509 -issuer -subject is documented.
Which extensions are critical? SAN, Key Usage, EKU, and Basic Constraints are checked.
How is trust established? Chain file and trust anchor are explicit.
How is revocation handled? CRL, OCSP, or a justified lab boundary is documented.
bash
openssl x509 -in certs/server.crt -noout -subject -issuer -dates
openssl x509 -in certs/server.crt -noout -text | sed -n '/X509v3 extensions:/,/Signature Algorithm/p'
openssl verify -CAfile certs/chain.pem certs/server.crt

A good solution also states whether it is a private lab PKI, an internal enterprise PKI, or publicly trusted TLS. Publicly trusted certificates have additional CA/Browser Forum Baseline Requirements; a lab CA workshop does not replace those requirements.

Practice and Review Expectation for step-ca

  • Private keys are generated only in the lab and are not committed.
  • Configurations use dummy DNs and documentation domains.
  • CA certificates have CA:TRUE; end-entity certificates have CA:FALSE.
  • Server certificates contain SANs; Common Name is not used as the only hostname check.
  • The chain is verified with OpenSSL, not only inspected visually.
  • Expiry, renewal, and revocation are documented as a lifecycle.
  • Security topics describe attack surface, detection, and recovery.

Common Mistakes for step-ca

Failure Cause Diagnosis
unable to get local issuer certificate chain or trust anchor missing openssl verify -show_chain
hostname mismatch SAN missing or wrong DNS name openssl x509 -text and client test
key mismatch CSR, key, and certificate mixed up compare public-key fingerprints
CA cannot sign wrong Basic Constraints or Key Usage inspect extensions
revocation ineffective CRL/OCSP not published or not checked inspect CRL Distribution Point and client behavior

Submission Example for step-ca

text
submission/
  openssl/root-openssl.cnf
  openssl/intermediate-openssl.cnf
  csr/server.csr
  certs/server.crt
  certs/chain.pem
  evidence.md
  cleanup.md

Evidence contains relevant OpenSSL output, not private keys.

8. Monitoring

Monitoring 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.

Review Question Expectation
Which entity is protected? Host, service, client, CA, or workload is named.
Who is issuer and who is subject? openssl x509 -issuer -subject is documented.
Which extensions are critical? SAN, Key Usage, EKU, and Basic Constraints are checked.
How is trust established? Chain file and trust anchor are explicit.
How is revocation handled? CRL, OCSP, or a justified lab boundary is documented.
bash
openssl x509 -in certs/server.crt -noout -subject -issuer -dates
openssl x509 -in certs/server.crt -noout -text | sed -n '/X509v3 extensions:/,/Signature Algorithm/p'
openssl verify -CAfile certs/chain.pem certs/server.crt

A good solution also states whether it is a private lab PKI, an internal enterprise PKI, or publicly trusted TLS. Publicly trusted certificates have additional CA/Browser Forum Baseline Requirements; a lab CA workshop does not replace those requirements.

Practice and Review Expectation for Monitoring

  • Private keys are generated only in the lab and are not committed.
  • Configurations use dummy DNs and documentation domains.
  • CA certificates have CA:TRUE; end-entity certificates have CA:FALSE.
  • Server certificates contain SANs; Common Name is not used as the only hostname check.
  • The chain is verified with OpenSSL, not only inspected visually.
  • Expiry, renewal, and revocation are documented as a lifecycle.
  • Security topics describe attack surface, detection, and recovery.

Common Mistakes for Monitoring

Failure Cause Diagnosis
unable to get local issuer certificate chain or trust anchor missing openssl verify -show_chain
hostname mismatch SAN missing or wrong DNS name openssl x509 -text and client test
key mismatch CSR, key, and certificate mixed up compare public-key fingerprints
CA cannot sign wrong Basic Constraints or Key Usage inspect extensions
revocation ineffective CRL/OCSP not published or not checked inspect CRL Distribution Point and client behavior

Submission Example for Monitoring

text
submission/
  openssl/root-openssl.cnf
  openssl/intermediate-openssl.cnf
  csr/server.csr
  certs/server.crt
  certs/chain.pem
  evidence.md
  cleanup.md

Evidence contains relevant OpenSSL output, not private keys.

9. Backup/Restore

Backup/Restore 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.

Review Question Expectation
Which entity is protected? Host, service, client, CA, or workload is named.
Who is issuer and who is subject? openssl x509 -issuer -subject is documented.
Which extensions are critical? SAN, Key Usage, EKU, and Basic Constraints are checked.
How is trust established? Chain file and trust anchor are explicit.
How is revocation handled? CRL, OCSP, or a justified lab boundary is documented.
bash
openssl x509 -in certs/server.crt -noout -subject -issuer -dates
openssl x509 -in certs/server.crt -noout -text | sed -n '/X509v3 extensions:/,/Signature Algorithm/p'
openssl verify -CAfile certs/chain.pem certs/server.crt

A good solution also states whether it is a private lab PKI, an internal enterprise PKI, or publicly trusted TLS. Publicly trusted certificates have additional CA/Browser Forum Baseline Requirements; a lab CA workshop does not replace those requirements.

Practice and Review Expectation for Backup/Restore

  • Private keys are generated only in the lab and are not committed.
  • Configurations use dummy DNs and documentation domains.
  • CA certificates have CA:TRUE; end-entity certificates have CA:FALSE.
  • Server certificates contain SANs; Common Name is not used as the only hostname check.
  • The chain is verified with OpenSSL, not only inspected visually.
  • Expiry, renewal, and revocation are documented as a lifecycle.
  • Security topics describe attack surface, detection, and recovery.

Common Mistakes for Backup/Restore

Failure Cause Diagnosis
unable to get local issuer certificate chain or trust anchor missing openssl verify -show_chain
hostname mismatch SAN missing or wrong DNS name openssl x509 -text and client test
key mismatch CSR, key, and certificate mixed up compare public-key fingerprints
CA cannot sign wrong Basic Constraints or Key Usage inspect extensions
revocation ineffective CRL/OCSP not published or not checked inspect CRL Distribution Point and client behavior

Submission Example for Backup/Restore

text
submission/
  openssl/root-openssl.cnf
  openssl/intermediate-openssl.cnf
  csr/server.csr
  certs/server.crt
  certs/chain.pem
  evidence.md
  cleanup.md

Evidence contains relevant OpenSSL output, not private keys.

10. Runbooks

Runbooks 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.

Review Question Expectation
Which entity is protected? Host, service, client, CA, or workload is named.
Who is issuer and who is subject? openssl x509 -issuer -subject is documented.
Which extensions are critical? SAN, Key Usage, EKU, and Basic Constraints are checked.
How is trust established? Chain file and trust anchor are explicit.
How is revocation handled? CRL, OCSP, or a justified lab boundary is documented.
bash
openssl x509 -in certs/server.crt -noout -subject -issuer -dates
openssl x509 -in certs/server.crt -noout -text | sed -n '/X509v3 extensions:/,/Signature Algorithm/p'
openssl verify -CAfile certs/chain.pem certs/server.crt

A good solution also states whether it is a private lab PKI, an internal enterprise PKI, or publicly trusted TLS. Publicly trusted certificates have additional CA/Browser Forum Baseline Requirements; a lab CA workshop does not replace those requirements.

Practice and Review Expectation for Runbooks

  • Private keys are generated only in the lab and are not committed.
  • Configurations use dummy DNs and documentation domains.
  • CA certificates have CA:TRUE; end-entity certificates have CA:FALSE.
  • Server certificates contain SANs; Common Name is not used as the only hostname check.
  • The chain is verified with OpenSSL, not only inspected visually.
  • Expiry, renewal, and revocation are documented as a lifecycle.
  • Security topics describe attack surface, detection, and recovery.

Common Mistakes for Runbooks

Failure Cause Diagnosis
unable to get local issuer certificate chain or trust anchor missing openssl verify -show_chain
hostname mismatch SAN missing or wrong DNS name openssl x509 -text and client test
key mismatch CSR, key, and certificate mixed up compare public-key fingerprints
CA cannot sign wrong Basic Constraints or Key Usage inspect extensions
revocation ineffective CRL/OCSP not published or not checked inspect CRL Distribution Point and client behavior

Submission Example for Runbooks

text
submission/
  openssl/root-openssl.cnf
  openssl/intermediate-openssl.cnf
  csr/server.csr
  certs/server.crt
  certs/chain.pem
  evidence.md
  cleanup.md

Evidence contains relevant OpenSSL output, not private keys.

05 / 12

6. Part B: Certificate Analysis

Part B: Certificate Analysis 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.

Review Question Expectation
Which entity is protected? Host, service, client, CA, or workload is named.
Who is issuer and who is subject? openssl x509 -issuer -subject is documented.
Which extensions are critical? SAN, Key Usage, EKU, and Basic Constraints are checked.
How is trust established? Chain file and trust anchor are explicit.
How is revocation handled? CRL, OCSP, or a justified lab boundary is documented.
bash
openssl x509 -in certs/server.crt -noout -subject -issuer -dates
openssl x509 -in certs/server.crt -noout -text | sed -n '/X509v3 extensions:/,/Signature Algorithm/p'
openssl verify -CAfile certs/chain.pem certs/server.crt

A good solution also states whether it is a private lab PKI, an internal enterprise PKI, or publicly trusted TLS. Publicly trusted certificates have additional CA/Browser Forum Baseline Requirements; a lab CA workshop does not replace those requirements.

Practice and Review Expectation for Part B: Certificate Analysis

  • Private keys are generated only in the lab and are not committed.
  • Configurations use dummy DNs and documentation domains.
  • CA certificates have CA:TRUE; end-entity certificates have CA:FALSE.
  • Server certificates contain SANs; Common Name is not used as the only hostname check.
  • The chain is verified with OpenSSL, not only inspected visually.
  • Expiry, renewal, and revocation are documented as a lifecycle.
  • Security topics describe attack surface, detection, and recovery.

Common Mistakes for Part B: Certificate Analysis

Failure Cause Diagnosis
unable to get local issuer certificate chain or trust anchor missing openssl verify -show_chain
hostname mismatch SAN missing or wrong DNS name openssl x509 -text and client test
key mismatch CSR, key, and certificate mixed up compare public-key fingerprints
CA cannot sign wrong Basic Constraints or Key Usage inspect extensions
revocation ineffective CRL/OCSP not published or not checked inspect CRL Distribution Point and client behavior

Submission Example for Part B: Certificate Analysis

text
submission/
  openssl/root-openssl.cnf
  openssl/intermediate-openssl.cnf
  csr/server.csr
  certs/server.crt
  certs/chain.pem
  evidence.md
  cleanup.md

Evidence contains relevant OpenSSL output, not private keys.

06 / 12

7. Part C: Practical Task

Part C: Practical Task 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.

Review Question Expectation
Which entity is protected? Host, service, client, CA, or workload is named.
Who is issuer and who is subject? openssl x509 -issuer -subject is documented.
Which extensions are critical? SAN, Key Usage, EKU, and Basic Constraints are checked.
How is trust established? Chain file and trust anchor are explicit.
How is revocation handled? CRL, OCSP, or a justified lab boundary is documented.
bash
openssl x509 -in certs/server.crt -noout -subject -issuer -dates
openssl x509 -in certs/server.crt -noout -text | sed -n '/X509v3 extensions:/,/Signature Algorithm/p'
openssl verify -CAfile certs/chain.pem certs/server.crt

A good solution also states whether it is a private lab PKI, an internal enterprise PKI, or publicly trusted TLS. Publicly trusted certificates have additional CA/Browser Forum Baseline Requirements; a lab CA workshop does not replace those requirements.

Practice and Review Expectation for Part C: Practical Task

  • Private keys are generated only in the lab and are not committed.
  • Configurations use dummy DNs and documentation domains.
  • CA certificates have CA:TRUE; end-entity certificates have CA:FALSE.
  • Server certificates contain SANs; Common Name is not used as the only hostname check.
  • The chain is verified with OpenSSL, not only inspected visually.
  • Expiry, renewal, and revocation are documented as a lifecycle.
  • Security topics describe attack surface, detection, and recovery.

Common Mistakes for Part C: Practical Task

Failure Cause Diagnosis
unable to get local issuer certificate chain or trust anchor missing openssl verify -show_chain
hostname mismatch SAN missing or wrong DNS name openssl x509 -text and client test
key mismatch CSR, key, and certificate mixed up compare public-key fingerprints
CA cannot sign wrong Basic Constraints or Key Usage inspect extensions
revocation ineffective CRL/OCSP not published or not checked inspect CRL Distribution Point and client behavior

Submission Example for Part C: Practical Task

text
submission/
  openssl/root-openssl.cnf
  openssl/intermediate-openssl.cnf
  csr/server.csr
  certs/server.crt
  certs/chain.pem
  evidence.md
  cleanup.md

Evidence contains relevant OpenSSL output, not private keys.

07 / 12

8. Part D: Diagnosis and Operations Note

Part D: Diagnosis and Operations Note 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.

Review Question Expectation
Which entity is protected? Host, service, client, CA, or workload is named.
Who is issuer and who is subject? openssl x509 -issuer -subject is documented.
Which extensions are critical? SAN, Key Usage, EKU, and Basic Constraints are checked.
How is trust established? Chain file and trust anchor are explicit.
How is revocation handled? CRL, OCSP, or a justified lab boundary is documented.
bash
openssl x509 -in certs/server.crt -noout -subject -issuer -dates
openssl x509 -in certs/server.crt -noout -text | sed -n '/X509v3 extensions:/,/Signature Algorithm/p'
openssl verify -CAfile certs/chain.pem certs/server.crt

A good solution also states whether it is a private lab PKI, an internal enterprise PKI, or publicly trusted TLS. Publicly trusted certificates have additional CA/Browser Forum Baseline Requirements; a lab CA workshop does not replace those requirements.

Practice and Review Expectation for Part D: Diagnosis and Operations Note

  • Private keys are generated only in the lab and are not committed.
  • Configurations use dummy DNs and documentation domains.
  • CA certificates have CA:TRUE; end-entity certificates have CA:FALSE.
  • Server certificates contain SANs; Common Name is not used as the only hostname check.
  • The chain is verified with OpenSSL, not only inspected visually.
  • Expiry, renewal, and revocation are documented as a lifecycle.
  • Security topics describe attack surface, detection, and recovery.

Common Mistakes for Part D: Diagnosis and Operations Note

Failure Cause Diagnosis
unable to get local issuer certificate chain or trust anchor missing openssl verify -show_chain
hostname mismatch SAN missing or wrong DNS name openssl x509 -text and client test
key mismatch CSR, key, and certificate mixed up compare public-key fingerprints
CA cannot sign wrong Basic Constraints or Key Usage inspect extensions
revocation ineffective CRL/OCSP not published or not checked inspect CRL Distribution Point and client behavior

Submission Example for Part D: Diagnosis and Operations Note

text
submission/
  openssl/root-openssl.cnf
  openssl/intermediate-openssl.cnf
  csr/server.csr
  certs/server.crt
  certs/chain.pem
  evidence.md
  cleanup.md

Evidence contains relevant OpenSSL output, not private keys.

08 / 12

9. Scoring

Scoring 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.

Review Question Expectation
Which entity is protected? Host, service, client, CA, or workload is named.
Who is issuer and who is subject? openssl x509 -issuer -subject is documented.
Which extensions are critical? SAN, Key Usage, EKU, and Basic Constraints are checked.
How is trust established? Chain file and trust anchor are explicit.
How is revocation handled? CRL, OCSP, or a justified lab boundary is documented.
bash
openssl x509 -in certs/server.crt -noout -subject -issuer -dates
openssl x509 -in certs/server.crt -noout -text | sed -n '/X509v3 extensions:/,/Signature Algorithm/p'
openssl verify -CAfile certs/chain.pem certs/server.crt

A good solution also states whether it is a private lab PKI, an internal enterprise PKI, or publicly trusted TLS. Publicly trusted certificates have additional CA/Browser Forum Baseline Requirements; a lab CA workshop does not replace those requirements.

Practice and Review Expectation for Scoring

  • Private keys are generated only in the lab and are not committed.
  • Configurations use dummy DNs and documentation domains.
  • CA certificates have CA:TRUE; end-entity certificates have CA:FALSE.
  • Server certificates contain SANs; Common Name is not used as the only hostname check.
  • The chain is verified with OpenSSL, not only inspected visually.
  • Expiry, renewal, and revocation are documented as a lifecycle.
  • Security topics describe attack surface, detection, and recovery.

Common Mistakes for Scoring

Failure Cause Diagnosis
unable to get local issuer certificate chain or trust anchor missing openssl verify -show_chain
hostname mismatch SAN missing or wrong DNS name openssl x509 -text and client test
key mismatch CSR, key, and certificate mixed up compare public-key fingerprints
CA cannot sign wrong Basic Constraints or Key Usage inspect extensions
revocation ineffective CRL/OCSP not published or not checked inspect CRL Distribution Point and client behavior

Submission Example for Scoring

text
submission/
  openssl/root-openssl.cnf
  openssl/intermediate-openssl.cnf
  csr/server.csr
  certs/server.crt
  certs/chain.pem
  evidence.md
  cleanup.md

Evidence contains relevant OpenSSL output, not private keys.

09 / 12

10. Hard-Fail Criteria

Hard-Fail Criteria 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.

Review Question Expectation
Which entity is protected? Host, service, client, CA, or workload is named.
Who is issuer and who is subject? openssl x509 -issuer -subject is documented.
Which extensions are critical? SAN, Key Usage, EKU, and Basic Constraints are checked.
How is trust established? Chain file and trust anchor are explicit.
How is revocation handled? CRL, OCSP, or a justified lab boundary is documented.
bash
openssl x509 -in certs/server.crt -noout -subject -issuer -dates
openssl x509 -in certs/server.crt -noout -text | sed -n '/X509v3 extensions:/,/Signature Algorithm/p'
openssl verify -CAfile certs/chain.pem certs/server.crt

A good solution also states whether it is a private lab PKI, an internal enterprise PKI, or publicly trusted TLS. Publicly trusted certificates have additional CA/Browser Forum Baseline Requirements; a lab CA workshop does not replace those requirements.

Practice and Review Expectation for Hard-Fail Criteria

  • Private keys are generated only in the lab and are not committed.
  • Configurations use dummy DNs and documentation domains.
  • CA certificates have CA:TRUE; end-entity certificates have CA:FALSE.
  • Server certificates contain SANs; Common Name is not used as the only hostname check.
  • The chain is verified with OpenSSL, not only inspected visually.
  • Expiry, renewal, and revocation are documented as a lifecycle.
  • Security topics describe attack surface, detection, and recovery.

Common Mistakes for Hard-Fail Criteria

Failure Cause Diagnosis
unable to get local issuer certificate chain or trust anchor missing openssl verify -show_chain
hostname mismatch SAN missing or wrong DNS name openssl x509 -text and client test
key mismatch CSR, key, and certificate mixed up compare public-key fingerprints
CA cannot sign wrong Basic Constraints or Key Usage inspect extensions
revocation ineffective CRL/OCSP not published or not checked inspect CRL Distribution Point and client behavior

Submission Example for Hard-Fail Criteria

text
submission/
  openssl/root-openssl.cnf
  openssl/intermediate-openssl.cnf
  csr/server.csr
  certs/server.crt
  certs/chain.pem
  evidence.md
  cleanup.md

Evidence contains relevant OpenSSL output, not private keys.

10 / 12

11. Examiner Checklist

Examiner Checklist 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.

Review Question Expectation
Which entity is protected? Host, service, client, CA, or workload is named.
Who is issuer and who is subject? openssl x509 -issuer -subject is documented.
Which extensions are critical? SAN, Key Usage, EKU, and Basic Constraints are checked.
How is trust established? Chain file and trust anchor are explicit.
How is revocation handled? CRL, OCSP, or a justified lab boundary is documented.
bash
openssl x509 -in certs/server.crt -noout -subject -issuer -dates
openssl x509 -in certs/server.crt -noout -text | sed -n '/X509v3 extensions:/,/Signature Algorithm/p'
openssl verify -CAfile certs/chain.pem certs/server.crt

A good solution also states whether it is a private lab PKI, an internal enterprise PKI, or publicly trusted TLS. Publicly trusted certificates have additional CA/Browser Forum Baseline Requirements; a lab CA workshop does not replace those requirements.

Practice and Review Expectation for Examiner Checklist

  • Private keys are generated only in the lab and are not committed.
  • Configurations use dummy DNs and documentation domains.
  • CA certificates have CA:TRUE; end-entity certificates have CA:FALSE.
  • Server certificates contain SANs; Common Name is not used as the only hostname check.
  • The chain is verified with OpenSSL, not only inspected visually.
  • Expiry, renewal, and revocation are documented as a lifecycle.
  • Security topics describe attack surface, detection, and recovery.

Common Mistakes for Examiner Checklist

Failure Cause Diagnosis
unable to get local issuer certificate chain or trust anchor missing openssl verify -show_chain
hostname mismatch SAN missing or wrong DNS name openssl x509 -text and client test
key mismatch CSR, key, and certificate mixed up compare public-key fingerprints
CA cannot sign wrong Basic Constraints or Key Usage inspect extensions
revocation ineffective CRL/OCSP not published or not checked inspect CRL Distribution Point and client behavior

Submission Example for Examiner Checklist

text
submission/
  openssl/root-openssl.cnf
  openssl/intermediate-openssl.cnf
  csr/server.csr
  certs/server.crt
  certs/chain.pem
  evidence.md
  cleanup.md

Evidence contains relevant OpenSSL output, not private keys.


11 / 12

Practice Appendix: CA Evidence for this Assessment

This appendix makes the file more complete as workshop material: it connects the topic with repeatable evidence, review questions, operational decisions and security expectations. The points are not invented product features; they are real review criteria for PKI work with X.509, OpenSSL and common CA operating models.

A.1 Scope and Boundary

Every CA task starts by separating a private lab PKI, an internal enterprise PKI and publicly trusted server certificates. That distinction changes responsibilities, audit requirements, validity periods, revocation handling and which clients may trust the certificate.

Review field Expectation
Goal The section can be answered concretely in the context of 03-professional-certificate-authority-assessment-EN.md.
Evidence The statement can be backed by configuration, OpenSSL output, logs, fingerprints, serial numbers or a documented decision.
Risk Missing or wrong data can lead to misplaced trust, outage or non-traceable revocation.

Concrete review questions:

  • Which entity is protected or signed?
  • Which file or output backs the statement?
  • Which role is played by the root, intermediate, leaf or client?
  • Which assumption needs additional production review?
  • Which change must be traceable in audit?
  • Which cleanup or protection step prevents accidental secret leaks?

A.2 Trust Model

The trust model states which root is distributed as trust anchor, which intermediates may sign and which relying parties evaluate the chain. Without that model a technically valid certificate can still be operationally unclear.

Review field Expectation
Goal The section can be answered concretely in the context of 03-professional-certificate-authority-assessment-EN.md.
Evidence The statement can be backed by configuration, OpenSSL output, logs, fingerprints, serial numbers or a documented decision.
Risk Missing or wrong data can lead to misplaced trust, outage or non-traceable revocation.

Concrete review questions:

  • Which entity is protected or signed?
  • Which file or output backs the statement?
  • Which role is played by the root, intermediate, leaf or client?
  • Which assumption needs additional production review?
  • Which change must be traceable in audit?
  • Which cleanup or protection step prevents accidental secret leaks?

A.3 Root CA Handling

A root CA is a local learning artifact in this workshop. In real environments the root key is kept offline or in an HSM and controlled through ceremonies, separated roles, logs and recovery plans.

Review field Expectation
Goal The section can be answered concretely in the context of 03-professional-certificate-authority-assessment-EN.md.
Evidence The statement can be backed by configuration, OpenSSL output, logs, fingerprints, serial numbers or a documented decision.
Risk Missing or wrong data can lead to misplaced trust, outage or non-traceable revocation.

Concrete review questions:

  • Which entity is protected or signed?
  • Which file or output backs the statement?
  • Which role is played by the root, intermediate, leaf or client?
  • Which assumption needs additional production review?
  • Which change must be traceable in audit?
  • Which cleanup or protection step prevents accidental secret leaks?

A.4 Intermediate CA Operations

Intermediate CAs are the operational signing layer. Their certificates need CA:TRUE, keyCertSign, cRLSign, suitable path length constraints and a clear lifecycle and rotation plan.

Review field Expectation
Goal The section can be answered concretely in the context of 03-professional-certificate-authority-assessment-EN.md.
Evidence The statement can be backed by configuration, OpenSSL output, logs, fingerprints, serial numbers or a documented decision.
Risk Missing or wrong data can lead to misplaced trust, outage or non-traceable revocation.

Concrete review questions:

  • Which entity is protected or signed?
  • Which file or output backs the statement?
  • Which role is played by the root, intermediate, leaf or client?
  • Which assumption needs additional production review?
  • Which change must be traceable in audit?
  • Which cleanup or protection step prevents accidental secret leaks?

A.5 Registration Authority

The RA or approval function decides whether a request may be signed. For internal servers this means at least system owner, DNS name, environment, purpose, lifetime, responsible team and change window are traceable.

Review field Expectation
Goal The section can be answered concretely in the context of 03-professional-certificate-authority-assessment-EN.md.
Evidence The statement can be backed by configuration, OpenSSL output, logs, fingerprints, serial numbers or a documented decision.
Risk Missing or wrong data can lead to misplaced trust, outage or non-traceable revocation.

Concrete review questions:

  • Which entity is protected or signed?
  • Which file or output backs the statement?
  • Which role is played by the root, intermediate, leaf or client?
  • Which assumption needs additional production review?
  • Which change must be traceable in audit?
  • Which cleanup or protection step prevents accidental secret leaks?

A.6 Private Key Protection

Private keys are the most sensitive PKI asset. Repositories should contain configurations, CSRs, public certificates and evidence only. Keys are created below work/ in labs or in protected systems and are not committed.

Review field Expectation
Goal The section can be answered concretely in the context of 03-professional-certificate-authority-assessment-EN.md.
Evidence The statement can be backed by configuration, OpenSSL output, logs, fingerprints, serial numbers or a documented decision.
Risk Missing or wrong data can lead to misplaced trust, outage or non-traceable revocation.

Concrete review questions:

  • Which entity is protected or signed?
  • Which file or output backs the statement?
  • Which role is played by the root, intermediate, leaf or client?
  • Which assumption needs additional production review?
  • Which change must be traceable in audit?
  • Which cleanup or protection step prevents accidental secret leaks?

A.7 CSR Review

A CSR proves possession of a private key, but not authorization for a name. Review the subject, SANs, public key algorithm, key size, requester and intended certificate type.

Review field Expectation
Goal The section can be answered concretely in the context of 03-professional-certificate-authority-assessment-EN.md.
Evidence The statement can be backed by configuration, OpenSSL output, logs, fingerprints, serial numbers or a documented decision.
Risk Missing or wrong data can lead to misplaced trust, outage or non-traceable revocation.

Concrete review questions:

  • Which entity is protected or signed?
  • Which file or output backs the statement?
  • Which role is played by the root, intermediate, leaf or client?
  • Which assumption needs additional production review?
  • Which change must be traceable in audit?
  • Which cleanup or protection step prevents accidental secret leaks?

A.8 X.509 Extensions

Extensions are security logic, not decoration. Basic constraints, key usage, extended key usage, subject alternative name, subject key identifier and authority key identifier define what a certificate may be accepted for.

Review field Expectation
Goal The section can be answered concretely in the context of 03-professional-certificate-authority-assessment-EN.md.
Evidence The statement can be backed by configuration, OpenSSL output, logs, fingerprints, serial numbers or a documented decision.
Risk Missing or wrong data can lead to misplaced trust, outage or non-traceable revocation.

Concrete review questions:

  • Which entity is protected or signed?
  • Which file or output backs the statement?
  • Which role is played by the root, intermediate, leaf or client?
  • Which assumption needs additional production review?
  • Which change must be traceable in audit?
  • Which cleanup or protection step prevents accidental secret leaks?

A.9 SAN and Naming Model

Server identity is checked through SANs. The common name alone is not sufficient for modern hostname verification. Internal namespaces, documentation domains and production domains must remain separate.

Review field Expectation
Goal The section can be answered concretely in the context of 03-professional-certificate-authority-assessment-EN.md.
Evidence The statement can be backed by configuration, OpenSSL output, logs, fingerprints, serial numbers or a documented decision.
Risk Missing or wrong data can lead to misplaced trust, outage or non-traceable revocation.

Concrete review questions:

  • Which entity is protected or signed?
  • Which file or output backs the statement?
  • Which role is played by the root, intermediate, leaf or client?
  • Which assumption needs additional production review?
  • Which change must be traceable in audit?
  • Which cleanup or protection step prevents accidental secret leaks?

A.10 Chain Verification

A reliable check separates trust anchor and chain certificates. In practice: root through -CAfile, intermediate through -untrusted, leaf as the target certificate and hostname verification where needed.

Review field Expectation
Goal The section can be answered concretely in the context of 03-professional-certificate-authority-assessment-EN.md.
Evidence The statement can be backed by configuration, OpenSSL output, logs, fingerprints, serial numbers or a documented decision.
Risk Missing or wrong data can lead to misplaced trust, outage or non-traceable revocation.

Concrete review questions:

  • Which entity is protected or signed?
  • Which file or output backs the statement?
  • Which role is played by the root, intermediate, leaf or client?
  • Which assumption needs additional production review?
  • Which change must be traceable in audit?
  • Which cleanup or protection step prevents accidental secret leaks?

A.11 Revocation

Revocation is an operating process, not an afterthought. CRL or OCSP data must be produced, published, monitored and actually consumed by relevant clients.

Review field Expectation
Goal The section can be answered concretely in the context of 03-professional-certificate-authority-assessment-EN.md.
Evidence The statement can be backed by configuration, OpenSSL output, logs, fingerprints, serial numbers or a documented decision.
Risk Missing or wrong data can lead to misplaced trust, outage or non-traceable revocation.

Concrete review questions:

  • Which entity is protected or signed?
  • Which file or output backs the statement?
  • Which role is played by the root, intermediate, leaf or client?
  • Which assumption needs additional production review?
  • Which change must be traceable in audit?
  • Which cleanup or protection step prevents accidental secret leaks?

A.12 Expiry and Renewal

Certificates need a renewal window before they become critical. The decision covers a new serial, new signature, optionally a new key, rollout order and rollback plan.

Review field Expectation
Goal The section can be answered concretely in the context of 03-professional-certificate-authority-assessment-EN.md.
Evidence The statement can be backed by configuration, OpenSSL output, logs, fingerprints, serial numbers or a documented decision.
Risk Missing or wrong data can lead to misplaced trust, outage or non-traceable revocation.

Concrete review questions:

  • Which entity is protected or signed?
  • Which file or output backs the statement?
  • Which role is played by the root, intermediate, leaf or client?
  • Which assumption needs additional production review?
  • Which change must be traceable in audit?
  • Which cleanup or protection step prevents accidental secret leaks?

A.13 Automation

Automation through Vault PKI, cert-manager, ACME, Smallstep or SPIFFE reduces manual work, but does not replace policy. Roles, TTLs, issuers, approvers and audit remain explicit.

Review field Expectation
Goal The section can be answered concretely in the context of 03-professional-certificate-authority-assessment-EN.md.
Evidence The statement can be backed by configuration, OpenSSL output, logs, fingerprints, serial numbers or a documented decision.
Risk Missing or wrong data can lead to misplaced trust, outage or non-traceable revocation.

Concrete review questions:

  • Which entity is protected or signed?
  • Which file or output backs the statement?
  • Which role is played by the root, intermediate, leaf or client?
  • Which assumption needs additional production review?
  • Which change must be traceable in audit?
  • Which cleanup or protection step prevents accidental secret leaks?

A.14 Audit and Evidence

Evidence must show what was created, checked and approved. Good evidence contains OpenSSL output, fingerprints, serial numbers, chain verification, CRL or OCSP status and no secrets.

Review field Expectation
Goal The section can be answered concretely in the context of 03-professional-certificate-authority-assessment-EN.md.
Evidence The statement can be backed by configuration, OpenSSL output, logs, fingerprints, serial numbers or a documented decision.
Risk Missing or wrong data can lead to misplaced trust, outage or non-traceable revocation.

Concrete review questions:

  • Which entity is protected or signed?
  • Which file or output backs the statement?
  • Which role is played by the root, intermediate, leaf or client?
  • Which assumption needs additional production review?
  • Which change must be traceable in audit?
  • Which cleanup or protection step prevents accidental secret leaks?

A.15 Incident Response

For key compromise the order matters: identify affected serials, revoke, update CRL or OCSP, issue replacements, notify operators, preserve logs and document the root cause.

Review field Expectation
Goal The section can be answered concretely in the context of 03-professional-certificate-authority-assessment-EN.md.
Evidence The statement can be backed by configuration, OpenSSL output, logs, fingerprints, serial numbers or a documented decision.
Risk Missing or wrong data can lead to misplaced trust, outage or non-traceable revocation.

Concrete review questions:

  • Which entity is protected or signed?
  • Which file or output backs the statement?
  • Which role is played by the root, intermediate, leaf or client?
  • Which assumption needs additional production review?
  • Which change must be traceable in audit?
  • Which cleanup or protection step prevents accidental secret leaks?

A.16 Policy and CPS

A Certificate Policy describes what is allowed. A Certification Practice Statement describes how it is operated. Even private PKIs benefit from this separation because it stabilizes review and operations.

Review field Expectation
Goal The section can be answered concretely in the context of 03-professional-certificate-authority-assessment-EN.md.
Evidence The statement can be backed by configuration, OpenSSL output, logs, fingerprints, serial numbers or a documented decision.
Risk Missing or wrong data can lead to misplaced trust, outage or non-traceable revocation.

Concrete review questions:

  • Which entity is protected or signed?
  • Which file or output backs the statement?
  • Which role is played by the root, intermediate, leaf or client?
  • Which assumption needs additional production review?
  • Which change must be traceable in audit?
  • Which cleanup or protection step prevents accidental secret leaks?

A.17 Environment

WSL, VMs, bare metal and cloud differ in trust store behavior, file permissions, package versions and paths. Commands and evidence must therefore name the local environment.

Review field Expectation
Goal The section can be answered concretely in the context of 03-professional-certificate-authority-assessment-EN.md.
Evidence The statement can be backed by configuration, OpenSSL output, logs, fingerprints, serial numbers or a documented decision.
Risk Missing or wrong data can lead to misplaced trust, outage or non-traceable revocation.

Concrete review questions:

  • Which entity is protected or signed?
  • Which file or output backs the statement?
  • Which role is played by the root, intermediate, leaf or client?
  • Which assumption needs additional production review?
  • Which change must be traceable in audit?
  • Which cleanup or protection step prevents accidental secret leaks?

A.18 Security Hardening

Hardening covers file permissions, separated roles, short lifetimes, minimal EKUs, safe algorithms, offline root, controlled intermediates and monitoring for expiry or unusual issuance.

Review field Expectation
Goal The section can be answered concretely in the context of 03-professional-certificate-authority-assessment-EN.md.
Evidence The statement can be backed by configuration, OpenSSL output, logs, fingerprints, serial numbers or a documented decision.
Risk Missing or wrong data can lead to misplaced trust, outage or non-traceable revocation.

Concrete review questions:

  • Which entity is protected or signed?
  • Which file or output backs the statement?
  • Which role is played by the root, intermediate, leaf or client?
  • Which assumption needs additional production review?
  • Which change must be traceable in audit?
  • Which cleanup or protection step prevents accidental secret leaks?

A.19 Troubleshooting

PKI troubleshooting starts with the chain: does the private key match, is the CSR correct, was the certificate signed correctly, is the chain complete and does the client trust the root?

Review field Expectation
Goal The section can be answered concretely in the context of 03-professional-certificate-authority-assessment-EN.md.
Evidence The statement can be backed by configuration, OpenSSL output, logs, fingerprints, serial numbers or a documented decision.
Risk Missing or wrong data can lead to misplaced trust, outage or non-traceable revocation.

Concrete review questions:

  • Which entity is protected or signed?
  • Which file or output backs the statement?
  • Which role is played by the root, intermediate, leaf or client?
  • Which assumption needs additional production review?
  • Which change must be traceable in audit?
  • Which cleanup or protection step prevents accidental secret leaks?

A.20 Team Workflow

In workshops and real teams one person should create, a second person should review and a third person should be able to reproduce the evidence. This makes PKI mistakes visible earlier.

Review field Expectation
Goal The section can be answered concretely in the context of 03-professional-certificate-authority-assessment-EN.md.
Evidence The statement can be backed by configuration, OpenSSL output, logs, fingerprints, serial numbers or a documented decision.
Risk Missing or wrong data can lead to misplaced trust, outage or non-traceable revocation.

Concrete review questions:

  • Which entity is protected or signed?
  • Which file or output backs the statement?
  • Which role is played by the root, intermediate, leaf or client?
  • Which assumption needs additional production review?
  • Which change must be traceable in audit?
  • Which cleanup or protection step prevents accidental secret leaks?

A.21 Submission Format

A solid submission contains configuration, public artifacts, evidence, failure analysis, cleanup notes and a short operational assessment. Private keys and production data are intentionally absent.

Review field Expectation
Goal The section can be answered concretely in the context of 03-professional-certificate-authority-assessment-EN.md.
Evidence The statement can be backed by configuration, OpenSSL output, logs, fingerprints, serial numbers or a documented decision.
Risk Missing or wrong data can lead to misplaced trust, outage or non-traceable revocation.

Concrete review questions:

  • Which entity is protected or signed?
  • Which file or output backs the statement?
  • Which role is played by the root, intermediate, leaf or client?
  • Which assumption needs additional production review?
  • Which change must be traceable in audit?
  • Which cleanup or protection step prevents accidental secret leaks?

A.22 Production Transfer

Moving from lab to production is not copying OpenSSL commands. It requires roles, safe key storage, monitoring, backup, revocation distribution, documentation and regularly practiced recovery.

Review field Expectation
Goal The section can be answered concretely in the context of 03-professional-certificate-authority-assessment-EN.md.
Evidence The statement can be backed by configuration, OpenSSL output, logs, fingerprints, serial numbers or a documented decision.
Risk Missing or wrong data can lead to misplaced trust, outage or non-traceable revocation.

Concrete review questions:

  • Which entity is protected or signed?
  • Which file or output backs the statement?
  • Which role is played by the root, intermediate, leaf or client?
  • Which assumption needs additional production review?
  • Which change must be traceable in audit?
  • Which cleanup or protection step prevents accidental secret leaks?

A.23 Minimal Evidence Set

text
evidence/
  context.md
  openssl-version.txt
  csr-review.txt
  certificate-summary.txt
  certificate-extensions.txt
  chain-verification.txt
  revocation-or-renewal-note.md
  cleanup.md

This set is intentionally minimal. Advanced exercises add CA database state, CRL, OCSP response, audit log, policy excerpt, role decision and incident timeline.

A.24 Quality Criteria

  • The technical scope is clear before execution.
  • The chain is technically verified, not only described.
  • SAN, key usage, EKU and basic constraints are explicitly evaluated.
  • Revocation and renewal are covered as lifecycle concerns.
  • Private keys stay outside versioned content.
  • Public standards are separated correctly: RFC 5280 describes profile and processing, the CA/Browser Forum governs publicly trusted server certificates, and NIST SP 800-57 informs key management and lifetimes.
12 / 12

PKI · Orthevs Academy

31 Module als durchgängiger Lernpfad.

Die Reihenfolge bleibt unverändert: von der Laborgrundstruktur über fachliche Grundlagen und Betriebsmodelle bis zum abschließenden Troubleshooting. Die technischen Verzeichnisnamen werden bewusst beibehalten.

Orthevs – Engineering als Grundlage für das, was als Nächstes kommt.

Orthevs als App

Orthevs installieren

Die Orthevs Web-App kann auf unterstützten Mobilgeräten und Desktop-Browsern installiert werden.

iPhone und iPad

Öffnen Sie Orthevs in Safari. Tippen Sie auf Teilen, dann auf ‚Zum Home-Bildschirm‘. Aktivieren Sie gegebenenfalls ‚Als Web-App öffnen‘ und tippen Sie auf ‚Hinzufügen‘.

Android

Für die Web-App öffnen Sie das Browsermenü und wählen ‚App installieren‘ oder ‚Zum Startbildschirm hinzufügen‘. Bestätigen Sie die Installation.

Desktop-Browser

Öffnen Sie das Browsermenü oder das Installationssymbol in der Adressleiste und wählen Sie ‚App installieren‘ beziehungsweise ‚Zum Dock hinzufügen‘.

Die Web-App-Installation hängt vom Browser ab. Falls kein Installationsdialog erscheint, nutzen Sie die angezeigten Schritte im Browser.