This commit is contained in:
Bellord
2026-10-01 01:41:45 +03:00
parent 4a750fc910
commit 7f9fe42019
+37 -8
View File
@@ -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 # Полная цепочка (Конечный серт + Промежуточный серт)
```
---