Разворачивается у вас · Docker · RFC 9337 + 9548

Удостоверяющий центр, который понимает ГОСТ // GOST R 34.10‑2012 · GOST R 34.11‑2012 · GOST R 34.12‑2015

OwnCA — это веб-панель удостоверяющего центра, которую вы разворачиваете у себя. Все как в EasyRSA, но в виде веб-приложения. Она выпускает и отзывает сертификаты X.509, подписывает их на ГОСТ Р 34.10-2012, RSA, ECDSA и Ed25519, формирует списки отзыва (CRL) и выгружает PFX в обычной схеме PBES2/AES/SHA, в формате, разработанном ТК-26 (RFC 9337/9548) — том самом, который реально понимают КриптоПро и другие российские криптопровайдеры.

10встроенных профилей
4семейства ключей
2формата PFX
RU / ENинтерфейс и справка
https://ca.ownca.example/dashboard
Сводка OwnCA · демо-среда
УЦ
5
Активны
186
Отозваны
11
Истекли
3
OwnCA Root GOST корень gost-256 2034-08-12
OwnCA Issuing G1 пром. gost-256 2029-08-12
OwnCA Root RSA корень rsa-4096 2034-08-12
OwnCA Issuing R1 пром. rsa-4096 2029-08-12
OwnCA Lab GOST корень gost-512 2031-02-04
SERIAL · 4C:E8:13:7A:6F:09:21:88 OID 1.2.643.7.1.1.1.1 · id-tc26-gost3410-12-256 OID 1.2.643.7.1.1.5.2 · id-tc26-hmac-gost3411-12-512 RFC 9337 · PBES2 поверх Kuznyechik-CTR-ACPKM RFC 9548 · MAC на HMAC-Streebog-512 CRL · последний выпуск 2026-05-26 04:00:00 UTC cipher · GOST2012-KUZNYECHIK-KUZNYECHIKOMAC SERIAL · 4C:E8:13:7A:6F:09:21:88 OID 1.2.643.7.1.1.1.1 · id-tc26-gost3410-12-256
// что внутри

Небольшое приложение, которое позволяет создать УЦ для собственных нужд.

ВЫПУСК

Единая форма выпуска

Выберите УЦ, при желании — профиль, заполните субъектное имя (DN) и SAN. Загрузите свой CSR или позвольте панели сгенерировать ключ. Для ГОСТ-ключей выбор набора параметров доступен прямо в форме.

ЭКСПОРТ

Два формата PFX

Обычный .p12 (PBES2 / AES / SHA-256) — для всего остального, и .gost.p12, собранный штатным openssl pkcs12 -export на доработанном gost-engine — это схема RFC 9337 + 9548, которую читает КриптоПро.

ПРОФИЛИ

10 готовых профилей

server, client, server_client, vpn, user, user_login, smartcard_logon, smime_sign, code_signing, timestamping — у каждого свои наборы KU/EKU и привязки OID-полей, которые можно отредактировать или скопировать.

УЦ

Корневые и промежуточные

Создавайте корневые и промежуточные УЦ на любом из поддерживаемых семейств ключей. У каждого УЦ свои точки распространения — CRL, AIA, OCSP, SIA, freshestCRL, issuerAltName — они встраиваются в каждый подписанный им сертификат.

NGINX TLS

ГОСТ и RSA на одном порту

Входящий в комплект nginx обслуживает и GOST2012-KUZNYECHIK-KUZNYECHIKOMAC, и обычные наборы RSA/ECDHE на одном сокете — поэтому работают и браузеры с поддержкой ГОСТ, и без неё.

ЭКСПЛУАТАЦИЯ

Состояние хранится в файлах

Материалы УЦ, выпущенные сертификаты и CRL — это обычные файлы в каталоге OWNCA_STORAGE_DIR/. Postgres хранит лишь индекс метаданных. Каталог хранения можно упаковать в tar и перенести УЦ на другой сервер.

// поддерживаемые алгоритмы

Российская криптография и RSA на базе OpenSSL

ГОСТ Р 34.10-2012 / 256
RFC 7836 · наборы параметров ТК-26 A / B / C / D
ГОСТ
ГОСТ Р 34.10-2012 / 512
RFC 7836 · наборы параметров ТК-26 A / B / C
ГОСТ
RSA 2048 / 4096
PKCS #1 v2.2 · PSS и PKCS1-v1_5
RSA
ECDSA P-256 / P-384
FIPS 186-4 · X9.62
ECDSA
Ed25519
RFC 8410 · EdDSA
EdDSA
Стрибог-256 / 512
RFC 6986 · ГОСТ Р 34.11-2012
ГОСТ
Кузнечик-CTR-ACPKM
RFC 8645 · используется при экспорте PFX
ГОСТ
Магма-CTR-ACPKM
RFC 8645 · также доступен как шифр PBES2
ГОСТ
// загляните внутрь

Откройте демо-версию — каждый экран это реальная, кликабельная страница.

Ниже — настоящие шаблоны панели, заполненные вручную подобранными демонстрационными данными. Боковое меню, панели, таблицы, переключатель языка — всё работает. Формы не отправляются (это статичная копия), но каждая ссылка куда-нибудь ведёт.

Вход

Экран входа на тёмно-синем фоне демо-среды. Нажмите «Войти», чтобы попасть в панель.

Войти →

Сводка

Ключевые показатели, ваши УЦ, таблица истекающих, лента недавно выпущенных.

Открыть сводку →

Список УЦ и форма создания

Поднимайте корневые и промежуточные УЦ на всех четырёх семействах ключей.

Открыть УЦ →

Таблица выпущенных сертификатов

Список с фильтрами по столбцам, значками статуса и постраничной навигацией.

Открыть список →

Мастер выпуска

Выберите УЦ → профиль → заполните субъектное имя (DN) и SAN → выпустите или импортируйте CSR.

Открыть мастер →

Профили сертификатов

Реестр KU / EKU, привязки OID-полей и кнопка «Копировать» для клонирования.

Открыть профили →

Карточка сертификата

X.509: субъект, издатель, расширения, исходный PEM, скачивание — включая .gost.p12.

Открыть сертификат →

Конфигурация

Переключатели режимов выпуска и таблица переменных окружения, которые панель читает при запуске.

Открыть конфигурацию →

Обслуживание

Версия openssl, состояние gost-engine, ручное обновление метаданных.

Открыть обслуживание →
// запуск за 90 секунд

Два compose-файла. Выбирайте по вкусу.

dev_env монтирует исходный код в контейнер панели с автоматической перезагрузкой — удобно для доработки. demo поставляется с готовыми образами; его можно перенести на изолированный от сети сервер одним архивом.

$ bash~/ownca/demo
# клонируем $ git clone https://github.com/ilya-maltsev/ownca.git $ cd ownca/demo # собираем образы УЦ, панели и nginx $ ./build-images.sh # запускаем (admin/admin) $ docker compose up -d # открываем панель $ https://localhost:8443