Генератор CSR и самоподписанных сертификатов
Создавайте закрытый ключ RSA или ECDSA вместе с запросом на подпись сертификата (CSR) или самоподписанным сертификатом X.509 — всё прямо в браузере.
Генератор CSR и самоподписанных сертификатов — Заполните поля субъекта и нужные альтернативные имена субъекта, выберите RSA или ECDSA, а затем решите, что вам нужно: запрос на подпись сертификата (CSR) для отправки в удостоверяющий центр или готовый к использованию самоподписанный сертификат X.509. Новый закрытый ключ и CSR или сертификат отображаются в виде PEM-блоков, которые можно скопировать. Каждый ключ создаётся с помощью Web Crypto API и кодируется через pkijs полностью внутри вашего браузера, поэтому закрытый ключ никогда не передаётся ни на один сервер.
Что такое Генератор CSR и самоподписанных сертификатов?
Этот инструмент — бесплатный браузерный генератор закрытого ключа вместе с запросом на подпись сертификата (CSR) или самоподписанным сертификатом. CSR — это файл, который вы отправляете в удостоверяющий центр (CA), чтобы он подписал его и превратил в доверенный TLS-сертификат, а самоподписанный сертификат вы подписываете сами — это удобно для локальной разработки, внутренних сервисов или быстрого тестирования. Разработчики, DevOps-инженеры и системные администраторы используют его, когда нужно запросить сертификат для домена, поднять HTTPS на тестовом сервере или создать одноразовый сертификат с правильным Common Name и SAN. Вы выбираете алгоритм ключа (RSA 2048/3072/4096 или ECDSA P-256/P-384), вводите различительное имя субъекта (Common Name, организация, страна и прочее) и любые альтернативные DNS-имена, переключаетесь между режимами CSR и самоподписанного сертификата и нажимаете «Создать». Закрытый ключ всегда выводится в формате PKCS#8 PEM, рядом — либо CSR в формате PKCS#10, либо сертификат X.509 в PEM, и всё это создаётся локально.
Как пользоваться Генератор CSR и самоподписанных сертификатов
- Выберите алгоритм ключа: RSA (2048, 3072 или 4096 бит) или ECDSA (P-256 или P-384).
- Заполните поля субъекта, как минимум Common Name (CN), а также организацию, организационное подразделение, страну, регион и населённый пункт по необходимости.
- Введите альтернативные имена субъекта в виде списка DNS-имён через запятую, если сертификат должен охватывать несколько имён хостов.
- С помощью сегментированного переключателя выберите CSR (для отправки в CA) или Самоподписанный (готов к немедленному использованию).
- Нажмите «Создать», затем скопируйте PEM закрытого ключа и полученный PEM CSR или сертификата из блоков вывода.
- Храните закрытый ключ в надёжном месте и держите его в секрете; отправьте CSR в свой CA или установите самоподписанный сертификат там, где он нужен.
Примеры
CSR RSA 2048 для одного домена
Ввод
Алгоритм: RSA 2048, CN: example.com, O: Example Inc, Страна: US, Режим: CSR
Вывод
PEM закрытого ключа PKCS#8 (-----BEGIN PRIVATE KEY-----) и PEM CSR PKCS#10 (-----BEGIN CERTIFICATE REQUEST-----), готовый к загрузке в ваш удостоверяющий центр.
Самоподписанный сертификат ECDSA P-256 с несколькими SAN
Ввод
Алгоритм: ECDSA P-256, CN: localhost, SAN: localhost, dev.local, 127.0.0.1, Режим: Самоподписанный
Вывод
PEM закрытого ключа плюс PEM сертификата X.509 (-----BEGIN CERTIFICATE-----), охватывающий все перечисленные записи SAN, готовый к использованию для локального HTTPS.
CSR RSA 4096 для более строгой политики
Ввод
Алгоритм: RSA 4096, CN: api.example.org, O: Example Org, OU: Platform, Режим: CSR
Вывод
Более длинный PEM закрытого ключа на 4096 бит и соответствующий PEM CSR с полностью закодированным различительным именем субъекта.
Часто задаваемые вопросы
- Отправляется ли мой закрытый ключ куда-либо?
- Нет. Пара ключей создаётся с помощью Web Crypto API и кодируется через pkijs полностью в вашем браузере. Ничего не загружается и не хранится ни на одном сервере, поэтому закрытый ключ никогда не покидает страницу, а инструмент работает офлайн после загрузки.
- В чём разница между CSR и самоподписанным сертификатом?
- CSR (запрос на подпись сертификата) — это запрос, который вы отправляете в удостоверяющий центр, и он подписывает его, превращая в доверенный сертификат. Самоподписанный сертификат подписан собственным ключом без внешнего центра, поэтому браузеры по умолчанию ему не доверяют, но он идеально подходит для локальной разработки и внутреннего тестирования.
- Какие алгоритмы и размеры ключей поддерживаются?
- RSA на 2048, 3072 или 4096 бит, а также ECDSA на кривых P-256 или P-384. RSA наиболее совместим; ECDSA создаёт меньшие и более быстрые ключи, которые поддерживают современные системы.
- В каком формате выводятся результаты?
- Закрытый ключ — PKCS#8 в PEM (-----BEGIN PRIVATE KEY-----). CSR — это PKCS#10 PEM (-----BEGIN CERTIFICATE REQUEST-----), а самоподписанный сертификат — X.509 PEM (-----BEGIN CERTIFICATE-----). Скопируйте каждый блок из его области вывода.
- Как добавить несколько имён хостов?
- Введите их в поле «Альтернативные имена субъекта» в виде списка DNS-имён через запятую, например example.com, www.example.com, api.example.com. Каждое становится записью SAN типа dNSName в запросе или сертификате.
Похожие инструменты
Шифрование текста AES (AES-GCM + PBKDF2)
Шифруйте и расшифровывайте текст с помощью AES-256-GCM, используя ключ, полученный из парольной фразы (PBKDF2 SHA-256, случайная соль), полностью в вашем браузере и без загрузок.
Хеш Argon2 и scrypt
Хешируйте пароль с помощью Argon2id или scrypt и проверяйте хеш Argon2 на соответствие паролю — полностью в вашем браузере.
Генератор и проверщик bcrypt-хешей
Создавайте bcrypt-хеш пароля из открытого текста с выбранным фактором стоимости или проверяйте пароль по существующему bcrypt-хешу — полностью в вашем браузере.
Генератор мнемонических фраз BIP39
Сгенерируйте случайную фразу восстановления BIP39 из 12–24 слов на нескольких языках или преобразуйте существующую мнемоническую фразу обратно в её исходную энтропию — полностью в вашем браузере.