WMW

Генератор Самоподписанных 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 час назад

Комментарии (0)

Понравился инструмент? Оставьте комментарий, поделитесь советом или расскажите, как нам его улучшить.

Комментарии гостей проверяются перед публикацией. Войти чтобы опубликовать мгновенно.

Пока нет комментариев. Будьте первым, кто поделится мнением!

Что делает этот инструмент

Этот инструмент создаёт настоящий, работающий самоподписанный TLS-сертификат и соответствующий ему закрытый ключ прямо в вашем браузере. Укажите общее имя, имена хостов или IP-адреса, которые должен охватывать сертификат (Subject Alternative Names), размер ключа и срок действия, и получите готовую к использованию пару сертификат-ключ для локальной разработки, внутренних сервисов или тестирования.

Как это работает

Генерируется пара ключей RSA выбранного размера (2048 или 4096 бита). Из ваших данных субъекта (общее имя и необязательные поля организация, подразделение, населённый пункт, область и страна), выбранного вами срока действия и случайно сгенерированного серийного номера строится настоящая структура сертификата X.509, с расширениями keyUsage, extKeyUsage и subjectAltName, установленными так же, как это сделал бы настоящий удостоверяющий центр для сертификата TLS-сервера. Затем сертификат подписывается собственным закрытым ключом с помощью SHA-256, что и делает его «самоподписанным»: издатель и субъект являются одним и тем же лицом, и подпись можно проверить с помощью открытого ключа самого сертификата.

Какие проблемы решает

Часто задаваемые вопросы

›Будут ли браузеры показывать предупреждение «небезопасно» для этого сертификата?

Да, и это ожидаемо: у самоподписанного сертификата нет цепочки, ведущей к удостоверяющему центру, которому ваш браузер уже доверяет, поэтому браузеры предупреждают об этом намеренно. Для локальной разработки вы, как правило, можете нажать «продолжить» несмотря на предупреждение, либо импортировать сертификат в доверенное хранилище вашей ОС или браузера, если хотите, чтобы предупреждение исчезло на вашем собственном компьютере.

›Почему мне нужно заполнять 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, только без выхода из вашего браузера.

Похожие инструменты

Free

Текст

Проверка Пары 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-сущности и обратно одновременно в обоих направлениях, с десятичным или шестнадцатеричным числовым форматом и таблицей быстрого справочника распространённых сущностей.