Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Learning Path Guide

How to use this tutorial effectively based on your role and experience level.


🎯 For Complete Beginners

Goal: Learn certificates from zero

Path: Read in order (8 weeks)

Week 1: Foundations (Ch 1-7)

  • Ch 1: Cryptography, PKI Structure & Fundamentals
  • Ch 2: Introduction to Certificates on RHEL
  • Ch 3: RHEL Certificate Tools Overview
  • Ch 4: Basic Cryptography for RHEL Admins
  • Ch 5: X.509 Certificates on RHEL
  • Ch 6: RHEL Trust Store Deep Dive
  • Ch 7: Digital Signatures & Verification
  • Outcome: Understand certificates, trust chains, and RHEL tools

Week 2: Version Mastery (Ch 8-13)

  • Ch 8: Differences between versions
  • Ch 9: RHEL 7
  • Ch 10: RHEL 8
  • Ch 11: RHEL 9
  • Ch 12: RHEL 10
  • Ch 13: Compatibility
  • Outcome: Know version differences

Week 3-4: Services (Ch 14-21)

  • Configure Apache, NGINX, Postfix, LDAP, Databases, FreeIPA
  • Outcome: Can configure any service

Week 5: Automation (Ch 22-26)

  • certmonger, crypto-policies, Ansible, monitoring
  • Outcome: Automate certificate lifecycle

Week 6: Troubleshooting (Ch 27-33)

  • Master systematic troubleshooting
  • Outcome: Can fix any certificate issue! ⭐

Week 7: Migration (Ch 34-37)

  • RHEL upgrade procedures
  • Outcome: Safely migrate RHEL versions

Week 8: Security (Ch 38-41)

  • FIPS, hardening, compliance
  • Outcome: Meet security requirements

🔧 For System Administrators

Goal: Configure and maintain certificates

Recommended Path:

  1. Quick Start (3-5 hours)

    • Ch 1: Cryptography & PKI Fundamentals
    • Ch 3: Tools
    • Ch 27: Troubleshooting Methodology
  2. Your RHEL Version (1-2 hours)

    • Ch 9 (RHEL 7), Ch 10 (RHEL 8), Ch 11 (RHEL 9), or Ch 12 (RHEL 10)
  3. Your Services (3-4 hours)

    • Ch 14-21: Pick chapters for services you use
  4. Automation (2-3 hours)

    • Ch 22: certmonger
    • Ch 23: Crypto-policies (if RHEL 8+)
  5. Reference

    • Keep Ch 27-33 handy for troubleshooting

Total Time: ~10-15 hours to proficiency


🚨 For Support Engineers

Goal: Troubleshoot certificate issues fast

Fast Track Path:

  1. Start Here (1 hour)

    • Ch 27: Troubleshooting Methodology ⭐
    • TROUBLESHOOTING-QUICK-START.md
  2. Common Issues (2 hours)

    • Ch 28: Common Errors
    • Ch 29: Service-Specific
    • Ch 30: certmonger Issues
    • Ch 31: Crypto-Policy Issues
  3. Tools (1 hour)

    • Ch 3: RHEL Tools
    • Ch 32: SOS Reports
  4. Emergency (30 min)

    • Ch 33: Emergency Procedures
  5. Reference as Needed

    • Ch 9-12: Version-specific chapters
    • Ch 14-21: Service chapters

Total Time: 5-8 hours to troubleshooting proficiency

Then: Use chapters as reference during incidents


🏢 For Enterprise Architects

Goal: Design certificate infrastructure

Strategic Path:

  1. Overview (1 hour)

    • Ch 1-2: Fundamentals and introduction
  2. Enterprise CA (2 hours)

    • Ch 19: FreeIPA
  3. Automation (3 hours)

    • Ch 22: certmonger
    • Ch 23: Crypto-policies
    • Ch 25: Ansible
  4. Best Practices (2 hours)

    • Ch 21: Service Best Practices
    • Ch 26: Monitoring
  5. Security (3 hours)

    • Ch 38-41: FIPS, hardening, compliance
  6. Migration (2 hours)

    • Ch 34-37: If planning upgrades

Total Time: ~13 hours for architecture knowledge


🔒 For Security/Compliance Teams

Goal: Ensure compliance and security

Compliance Path:

  1. Foundation (1 hour)

    • Ch 1: Cryptography & PKI Fundamentals
    • Ch 2: Introduction to Certificates on RHEL
  2. Security Focus (4 hours)

    • Ch 38: FIPS Mode
    • Ch 39: FIPS Certificates
    • Ch 40: Security Hardening
    • Ch 41: Compliance & Auditing ⭐
  3. Crypto-Policies (1 hour)

    • Ch 23: Understanding system-wide controls
  4. Monitoring (1 hour)

    • Ch 26: Monitoring & Alerting
  5. Audit Procedures (1 hour)

    • Ch 32: SOS Reports
    • Ch 41: Auditing procedures

Total Time: ~8-10 hours for compliance expertise


🎓 For Training/Certification Prep

Goal: Complete mastery

Complete Path: All chapters in order

Time Investment: 40-50 hours

Outcome: Expert-level knowledge of RHEL certificate management


📚 Jump-In Points

By Problem Type:

“Service won’t start” → Ch 28 (Common Errors), Ch 29 (Service-Specific)

“Clients can’t connect” → Ch 13 (Compatibility), Ch 31 (Crypto-Policy)

“certmonger not renewing” → Ch 30 (certmonger Troubleshooting)

“Planning RHEL upgrade” → Ch 34-37 (Migration)

“Need FIPS compliance” → Ch 38-39 (FIPS)

“Setting up new service” → Ch 14-21 (Service chapters)

By RHEL Version:

Using RHEL 7 → Ch 9 (RHEL 7 Management)

Using RHEL 8 → Ch 10 (Crypto-Policies are key!)

Using RHEL 9 → Ch 11 (OpenSSL 3.x, SHA-1 blocked)

Using RHEL 10 → Ch 12 (Latest features)

Mixed environment → Ch 13 (Cross-Version Compatibility)


🗺️ Tutorial Map

START HERE
    │
    ├─ New to certificates?
    │   └─ Ch 1 → Ch 2 → Ch 3 → Continue in order
    │
    ├─ Need to troubleshoot NOW?
    │   └─ Ch 27 → Ch 28 → Ch 29 → Ch 33
    │
    ├─ Configuring a service?
    │   └─ Ch 14-21 (pick your service)
    │
    ├─ Planning migration?
    │   └─ Ch 34 → Ch 35/36 → Ch 37
    │
    ├─ Need automation?
    │   └─ Ch 22 (certmonger) → Ch 23 (crypto-policies)
    │
    └─ Compliance required?
        └─ Ch 38-41 (FIPS, security, auditing)

⏱️ Time Estimates

PathTimeChapters
Quick Start3-5 hours1, 3, 27
Troubleshooting5-8 hours27-33
Complete Beginner40-50 hoursAll in order
Sysadmin10-15 hoursSelected chapters
Support Engineer5-8 hoursTroubleshooting focus
Compliance8-10 hoursSecurity chapters

💡 Study Tips

  1. Hands-on is essential - Practice on RHEL VM
  2. Follow examples - Copy-paste and understand
  3. Use quick references - At end of each chapter
  4. Bookmark troubleshooting - Chapters 27-33
  5. Know your RHEL version - Focus on relevant chapters
  6. Build a lab - Use FreeIPA for practice

Start Learning: Chapter 1: Cryptography, PKI Structure & Fundamentals →

Need Help Fast: Troubleshooting Quick-Start →

Version Reference: RHEL Version Cheat Sheet →