Генератор Самоподписанных SSL-Сертификатов
FreeСоздавайте настоящий, работающий самоподписанный TLS-сертификат и соответствующий ему закрытый ключ прямо в браузере с помощью node-forge, с Subject Alternative Names, настраиваемым размером ключа и сроком действия, а также готовыми к загрузке файлами .crt и .key.
Работает полностью в вашем браузере с использованием node-forge. Ваш закрытый ключ никуда не загружается.
Данные сертификата
Требуется современными браузерами. Добавьте каждое имя хоста или IP-адрес, по которому вы будете обращаться к этому серверу.
Дополнительные поля субъекта
Сертификат (.crt / .pem)
Закрытый ключ (.key)
Держите этот закрытый ключ в секрете. Любой, у кого он есть, может выдать себя за этот сертификат.
Недавняя активность
Видно всем. Последние 20 использований от всех посетителей, сначала новые.
Generated a self-signed certificate (CN: test.example.com, 2048-bit, valid 730 days)
1 час назад
Что делает этот инструмент
Этот инструмент создаёт настоящий, работающий самоподписанный TLS-сертификат и соответствующий ему закрытый ключ прямо в вашем браузере. Укажите общее имя, имена хостов или IP-адреса, которые должен охватывать сертификат (Subject Alternative Names), размер ключа и срок действия, и получите готовую к использованию пару сертификат-ключ для локальной разработки, внутренних сервисов или тестирования.
Как это работает
Генерируется пара ключей RSA выбранного размера (2048 или 4096 бита). Из ваших данных субъекта (общее имя и необязательные поля организация, подразделение, населённый пункт, область и страна), выбранного вами срока действия и случайно сгенерированного серийного номера строится настоящая структура сертификата X.509, с расширениями keyUsage, extKeyUsage и subjectAltName, установленными так же, как это сделал бы настоящий удостоверяющий центр для сертификата TLS-сервера. Затем сертификат подписывается собственным закрытым ключом с помощью SHA-256, что и делает его «самоподписанным»: издатель и субъект являются одним и тем же лицом, и подпись можно проверить с помощью открытого ключа самого сертификата.
Какие проблемы решает
- Заставить HTTPS работать на localhost или внутреннем сервере без необходимости в настоящем удостоверяющем центре.
- Проверка того, как ваше приложение ведёт себя с включённым TLS, перед развёртыванием настоящего сертификата.
- Быстрое создание сертификата и пары ключей для контейнера Docker, виртуальной машины или внутреннего инструмента, которому нужно только шифрование при передаче.
- Изучение того, из каких полей на самом деле состоит сертификат X.509, заполняя их напрямую.
Часто задаваемые вопросы
›Будут ли браузеры показывать предупреждение «небезопасно» для этого сертификата?
Да, и это ожидаемо: у самоподписанного сертификата нет цепочки, ведущей к удостоверяющему центру, которому ваш браузер уже доверяет, поэтому браузеры предупреждают об этом намеренно. Для локальной разработки вы, как правило, можете нажать «продолжить» несмотря на предупреждение, либо импортировать сертификат в доверенное хранилище вашей ОС или браузера, если хотите, чтобы предупреждение исчезло на вашем собственном компьютере.
›Почему мне нужно заполнять Subject Alternative Names, разве общего имени не достаточно?
Нет, современные браузеры (Chrome с 2017 года и каждый крупный браузер с тех пор) полностью игнорируют общее имя при сопоставлении имени хоста и проверяют только Subject Alternative Names; сертификат без соответствующей записи SAN будет отклонён, даже если общее имя указано правильно, поэтому этот инструмент требует хотя бы одну запись SAN и предварительно заполняет localhost и 127.0.0.1.
›Какой ключ выбрать: 2048 бит или 4096 бит?
2048-битный RSA по-прежнему считается безопасным в обозримом будущем и является тем, что почти каждый настоящий удостоверяющий центр выпускает по умолчанию; 4096 бит медленнее генерировать и использовать при каждом TLS-handshake, без какой-либо практической пользы для безопасности сертификата локальной разработки или тестирования, поэтому 2048 бит это лучший вариант по умолчанию, если у вас нет особой причины для большего.
›Подходит ли этот сертификат для сайта в продакшене?
Нет, самоподписанный сертификат предназначен для локальной разработки, внутренних инструментов или тестирования; посетители настоящего публичного сайта увидят предупреждение о безопасности, поскольку ни один браузер или ОС не доверяет ему по умолчанию; для продакшен-сайта используйте сертификат от настоящего удостоверяющего центра (многие из них, например Let's Encrypt, бесплатны).
›Как этот инструмент на самом деле создаёт сертификат?
Он создаёт настоящую пару ключей RSA и настоящую структуру сертификата X.509 в вашем браузере с помощью библиотеки node-forge, скомпилированной для работы на стороне клиента, затем подписывает сертификат собственным закрытым ключом (отсюда «самоподписанный») с помощью SHA-256, что представляет собой точно такой же криптографический процесс, который использовал бы удостоверяющий центр или инструмент командной строки openssl, только без выхода из вашего браузера.
Похожие инструменты
Текст
Проверка Пары SSL-Сертификата и Ключа
Проверьте, действительно ли закрытый ключ SSL/TLS, сертификат и необязательный CSR принадлежат одной паре ключей, расшифруйте и просмотрите субъект, издателя, срок действия, SAN и отпечатки сертификата, и все это полностью в вашем браузере.
FreeТекст
Редактор Секретов/Конфигурации
Вставьте файл .env или конфигурации, и ключи API, пароли и токены автоматически маскируются рядом с конфиденциальными именами ключей или известными форматами секретов (AWS, GitHub, Stripe, JWT, PEM). Затем безопасно вставлять в чат-ИИ или отчет об ошибке.
FreeТекст
Генератор Cron-выражений
Создавайте и анализируйте cron-выражения с помощью редактора полей в реальном времени, описания простыми словами и следующих 5 реальных запусков. Поддерживает шаблоны, сокращения @ и необязательный 6-полевой вариант с секундами.
FreeТекст
Генератор записи DMARC
Создавайте DMARC DNS-запись из понятных полей, с пресетами поэтапного внедрения и индикатором уровня применения в реальном времени.
FreeТекст
Конвертер Excel в HTML-таблицу
Вставьте из Excel или Google Таблиц, либо загрузите файл .xlsx/.xls/.csv, и получите чистую HTML-таблицу с живым предпросмотром, опциональным оформлением и выравниванием числовых столбцов.
FreeТекст
Генератор хешей (MD5/SHA1/SHA256/SHA512)
Хешируйте текст или файл в MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, RIPEMD-160 и CRC32 одновременно, с полем сравнения с известной контрольной суммой.
FreeТекст
Генератор htpasswd
Создайте настоящий файл Apache .htpasswd с bcrypt или SHA, проверенный побайтово по сравнению с официальным инструментом командной строки htpasswd, с поддержкой нескольких пользователей одновременно.
FreeТекст
Конвертер HTML-сущностей
Преобразуйте текст в HTML-сущности и обратно одновременно в обоих направлениях, с десятичным или шестнадцатеричным числовым форматом и таблицей быстрого справочника распространённых сущностей.
Комментарии (0)
Понравился инструмент? Оставьте комментарий, поделитесь советом или расскажите, как нам его улучшить.
Пока нет комментариев. Будьте первым, кто поделится мнением!