diff --git a/README.md b/README.md index 89c8642..fb5b03c 100644 --- a/README.md +++ b/README.md @@ -17,15 +17,44 @@ --- -## 📂 Структура проекта +## 📂 Структура проекта и генерируемые файлы -* `build-root-cert.sh` — Скрипт генерации Корневого ЦС (Root CA). -* `build-intermediate-cert.sh` — Скрипт генерации Промежуточного ЦС (Intermediate CA). -* `build-issuing-cert.sh` — Скрипт выпуска конечного мультидоменного сертификата. -* `.env.example` — Шаблон с примерами переменных окружения. -* `root_ca.ini` — Конфигурация OpenSSL для корневого сертификата (`v3_ca`). -* `intermediate_ca.ini` — Конфигурация OpenSSL для промежуточного сертификата с защитой `nameConstraints` и `pathlen`. -* `issuing_san.ini` — Конфигурация SAN (Subject Alternative Names) со списком всех ваших локальных доменов, поддоменов, localhost и IP-адресов. +После успешного выполнения всех скриптов структура директории будет выглядеть следующим образом: + +```text +. +├── .env # Активный файл конфигурации (копия из .env.example) +├── .env.example # Шаблон конфигурации для окружения +├── .gitignore # Исключения для Git (блокирует отправку ключей) +│ +├── root_ca.ini # Конфигурация OpenSSL для Root CA +├── intermediate_ca.ini # Конфигурация OpenSSL для Intermediate CA +├── issuing_san.ini # Список доменов, поддоменов и IP для конечного сертификата +│ +├── build-root-cert.sh # Скрипт сборки Root CA +├── build-intermediate-cert.sh # Скрипт сборки Intermediate CA +├── build-issuing-cert.sh # Скрипт сборки универсального мультидоменного сертификата +│ +# ── Сгенерированные файлы (Артефакты) ────────────────────────────────────────── +│ +├── root_ca.key # [🔒 SECRET] Приватный ключ Корневого ЦС +├── root_ca.crt # Публичный сертификат Корневого ЦС +├── root_ca.srl # Файл серийных номеров для отслеживания Root CA +│ +├── intermediate_ca.key # [🔒 SECRET] Приватный ключ Промежуточного ЦС +├── intermediate_ca.csr # Запрос на подпись (CSR) Промежуточного ЦС +├── intermediate_ca.crt # Публичный сертификат Промежуточного ЦС +├── intermediate_ca.srl # Файл серийных номеров для отслеживания Intermediate CA +│ +├── issuing.key # [🔒 SECRET] Исходный приватный ключ доменов +├── issuing.csr # Запрос на подпись (CSR) для конечных доменов +├── issuing.crt # Исходный конечный сертификат (только домены) +│ +# ── Готовые контейнеры для веб-серверов (Nginx / NPM / Apache) ───────────────── +│ +├── privkey.pem # [🔒 SECRET] Универсальный приватный ключ для веб-сервера +└── fullchain.pem # Полная цепочка (Конечный серт + Промежуточный серт) +``` ---