Онлайн-центр сертификации и ACME-сервер для выпуска сертификатов X.509 TLS и SSH с автоматическим продлением.
- Звёзды
- 109
- Форки
- 6
- Открытые issues
- 19
- Последний коммит
- 4 дня назад
Что это?
sslx — инструмент командной строки для работы с сертификатами X.509 и TLS-подключениями. Он объединяет задачи, для которых обычно приходится выполнять несколько команд openssl: например, проверку сертификата, TLS-рукопожатия и цепочки сертификатов для хоста, проверку цепочки относительно набора CA-сертификатов и подтверждение соответствия сертификата закрытому ключу. Инструмент построен на rustls и не требует установленного в системе OpenSSL.
Помимо проверки, sslx оценивает конфигурацию TLS хоста по шкале от A+ до F, проверяя версию протокола, шифр, срок действия сертификата, тип ключа, соответствие имени хоста, полноту цепочки и ALPN. Команда проверки срока действия позволяет проверять сразу много хостов и возвращает код выхода 1, если срок действия сертификата истекает в течение семи дней; это удобно для cron-задач и CI-пайплайнов. Также инструмент создаёт самоподписанные сертификаты и CSR, преобразует файлы между PEM, DER и PKCS12, а также декодирует файлы и JWT-токены.
Для запуска команд из скриптов в каждой из них поддерживается флаг --json. Проект также публикует дополнения для bash, zsh и fish. Установить инструмент можно через cargo, Homebrew или готовые бинарные файлы.
Ключевые возможности
- 01Оценивает конфигурацию TLS хоста по шкале от A+ до F, проверяя протокол, шифр, сертификат и цепочку.
- 02Проверяет срок действия сертификатов для нескольких хостов и возвращает ненулевой код выхода, если срок действия сертификата скоро истекает.
- 03Проверяет сертификаты PEM и DER, в том числе наборы из нескольких сертификатов.
- 04Создаёт самоподписанные сертификаты и запросы на подпись сертификата.
- 05Преобразует файлы между PEM, DER и PKCS12 и извлекает из PKCS12 конечный сертификат, промежуточные сертификаты и ключ.
- 06Декодирует файлы и JWT-токены; все команды поддерживают вывод в JSON.
Сценарии использования
- Проверка срока действия сертификатов на множестве хостов в cron-задаче или CI-пайплайне.
- Отладка TLS-рукопожатия или повреждённой цепочки сертификатов на сервере.
- Создание локального самоподписанного сертификата для разработки.
- Подготовка CSR для отправки в центр сертификации.
Быстрый старт
- 1
Установить бинарный файл sslx с помощью Cargo
cargo install sslx - 2
Оценить настройки TLS для хоста
sslx grade github.com - 3
Создать самоподписанный сертификат для локальной разработки
sslx generate --cn localhost --san "*.local,127.0.0.1"
Что важно знать
- Бенчмарки в README охватывают только macOS M2, поэтому производительность на других платформах не проверена.
- Проект ещё молодой: у него 94 звезды, а стабильный релиз не заявлен.
В подборках
Темы
Частые вопросы
- Что такое sslx?
- Один исполняемый файл на Rust для проверки, оценки, создания и преобразования сертификатов и TLS-подключений — более простая альтернатива CLI OpenSSL. sslx — инструмент командной строки для работы с сертификатами X.509 и TLS-подключениями. Он объединяет задачи, для которых обычно приходится выполнять несколько команд openssl: например, проверку сертификата, TLS-рукопожатия и цепочки сертификатов для хоста, проверку цепочки относительно набора CA-сертификатов и подтверждение соответствия сертификата закрытому ключу. Инструмент построен на rustls и не требует установленного в системе OpenSSL.
- sslx можно использовать бесплатно? Какая у него лицензия?
- sslx распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- sslx всё ещё поддерживается?
- Активно поддерживается. Последний коммит в sslx — 21 окт. 2026 г..
- Для чего можно использовать sslx?
- Проверка срока действия сертификатов на множестве хостов в cron-задаче или CI-пайплайне. Отладка TLS-рукопожатия или повреждённой цепочки сертификатов на сервере. Создание локального самоподписанного сертификата для разработки. Подготовка CSR для отправки в центр сертификации.
- Как установить sslx?
- Установить бинарный файл sslx с помощью Cargo: cargo install sslx Оценить настройки TLS для хоста: sslx grade github.com Создать самоподписанный сертификат для локальной разработки: sslx generate --cn localhost --san "*.local,127.0.0.1"
- Где скачать sslx?
- Исходный код и инструкции по установке — на GitHub: https://github.com/glincker/sslx
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
CLI-инструмент для извлечения TLS/SSL-сертификатов с серверов и экспорта в PEM, DER или truststore.
Open-source платформа для централизованного управления секретами, сертификатами, ключами, привилегированным доступом и учётными данными AI-агентов.
Однофайловая Rust CLI-утилита для мгновенной раздачи файлов и каталогов по HTTP с поддержкой авторизации, загрузки файлов и TLS.
Компактная переносимая библиотека на C для работы с сертификатами X.509 и протоколами TLS и DTLS, подходящая для встраиваемых систем.
Интерактивный прокси для перехвата HTTP-трафика с поддержкой TLS и интерфейсами для консоли, командной строки и браузера.