Repolode
glincker

glincker/sslx

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

Open source альтернатива:SSL Labsjwt.io

Звёзды
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. 1

    Установить бинарный файл sslx с помощью Cargo

    cargo install sslx
  2. 2

    Оценить настройки TLS для хоста

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

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