Repolode
smallstep

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. 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 обновляется ежедневно.

Похожие проекты

Один исполняемый файл на Rust для проверки, оценки, создания и преобразования сертификатов и TLS-подключений — более простая альтернатива CLI OpenSSL.

109+11 за неделю6RustMITОбновлён 4 дня назад