Один исполняемый файл на Rust для проверки, оценки, создания и преобразования сертификатов и TLS-подключений — более простая альтернатива CLI OpenSSL.
smallstep/certificates
Онлайн-центр сертификации и ACME-сервер для выпуска сертификатов X.509 TLS и SSH с автоматическим продлением.
- Звёзды
- 8,983
- Форки
- 610
- Открытые issues
- 308
- Последний коммит
- позавчера
Что это?
step-ca — онлайн-центр сертификации для создания собственной частной PKI. Он выпускает сертификаты X.509 с коротким сроком действия для HTTPS-серверов и клиентов, TLS-сертификаты для виртуальных машин, контейнеров, API, подключений к базам данных и подов Kubernetes, а также SSH-сертификаты для пользователей и хостов.
В проект встроен ACME-сервер с поддержкой проверок http-01, dns-01 и tls-alpn-01, поэтому любой ACMEv2-клиент, например certbot, Caddy или Traefik, может запрашивать у него сертификаты. Запросы авторизуются с помощью provisioners, включая токены единого входа OIDC, документы с данными об идентичности облачных инстансов, токены JWK от инструментов непрерывной доставки, а также процессы X5C и SCEP.
Проект рассчитан на двухуровневую PKI для типичных задач DevOps и хранит состояние в Badger, BoltDB, Postgres или MySQL. Его предполагается использовать вместе с отдельным step CLI для генерации ключей, продления сертификатов и распространения корневых сертификатов.
Ключевые возможности
- 01Выпускает сертификаты X.509 с ключами RSA, ECDSA или EdDSA и настраиваемым сроком действия.
- 02Встроенный ACME-сервер с поддержкой проверок http-01, dns-01 и tls-alpn-01.
- 03Центр сертификации SSH для входа пользователей через единый вход OIDC и выпуска сертификатов для хостов.
- 04Provisioners авторизуют выпуск сертификатов с помощью токенов OIDC, данных об идентичности облачных инстансов, токенов JWK и X5C.
- 05Может работать как онлайн-промежуточный центр сертификации под управлением существующего корневого центра сертификации.
- 06Хранит состояние в Badger, BoltDB, Postgres или MySQL.
Сценарии использования
- Выпуск внутренних TLS-сертификатов для сервисов, контейнеров и подов Kubernetes в частной сети.
- Запуск частного ACME-сервера для сред разработки и предэксплуатационной проверки.
- Замена общих файлов authorized_keys сертификатами SSH с коротким сроком действия, привязанными к идентификаторам SSO.
- Автоматизация продления сертификатов хостов для виртуальных машин в AWS, GCP или Azure.
Быстрый старт
- 1
Следуйте официальному руководству по установке, ссылка на которое приведена в README
Что важно знать
- Согласно README, активная проверка отзыва (CRL, OCSP) доступна только в коммерческом продукте, но не в этой версии с открытым исходным кодом.
- Решение оптимизировано для двухуровневой PKI; поддержка нескольких центров сертификации не указана.
В подборках
Темы
Частые вопросы
- Что такое certificates?
- Онлайн-центр сертификации и ACME-сервер для выпуска сертификатов X.509 TLS и SSH с автоматическим продлением. step-ca — онлайн-центр сертификации для создания собственной частной PKI. Он выпускает сертификаты X.509 с коротким сроком действия для HTTPS-серверов и клиентов, TLS-сертификаты для виртуальных машин, контейнеров, API, подключений к базам данных и подов Kubernetes, а также SSH-сертификаты для пользователей и хостов.
- certificates можно использовать бесплатно? Какая у него лицензия?
- certificates распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- certificates всё ещё поддерживается?
- Активно поддерживается. Последний коммит в certificates — 23 окт. 2026 г..
- Для чего можно использовать certificates?
- Выпуск внутренних TLS-сертификатов для сервисов, контейнеров и подов Kubernetes в частной сети. Запуск частного ACME-сервера для сред разработки и предэксплуатационной проверки. Замена общих файлов authorized_keys сертификатами SSH с коротким сроком действия, привязанными к идентификаторам SSO. Автоматизация продления сертификатов хостов для виртуальных машин в AWS, GCP или Azure.
- Как установить certificates?
- Следуйте официальному руководству по установке, ссылка на которое приведена в README
- Где скачать certificates?
- Исходный код и инструкции по установке — на GitHub: https://github.com/smallstep/certificates
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемая панель управления TLS-сертификатами: выпускает, продлевает, обнаруживает, инвентаризирует и развёртывает их в инфраструктуре.
Open-source платформа для централизованного управления секретами, сертификатами, ключами, привилегированным доступом и учётными данными AI-агентов.
OpenSSL — универсальный набор инструментов для TLS, DTLS и QUIC с полноценной криптографической библиотекой и консольной утилитой openssl.
Компактная переносимая библиотека на C для работы с сертификатами X.509 и протоколами TLS и DTLS, подходящая для встраиваемых систем.
CLI-инструмент для извлечения TLS/SSL-сертификатов с серверов и экспорта в PEM, DER или truststore.