Генератор CSR

Эта страница создаёт пару ключей в вашем браузере и подписывает ею запрос на сертификат PKCS#10. В конце вы получаете два файла: закрытый ключ в виде -----BEGIN PRIVATE KEY----- (PKCS#8) и запрос в виде -----BEGIN CERTIFICATE REQUEST-----, а также исходную форму DER, которую обычно запрашивает портал УЦ. Заполните поля субъекта, добавьте имена, которые должен покрывать сертификат, нажмите Сгенерировать и передайте в удостоверяющий центр только запрос — файл ключа остаётся у вас.
1. Ключ
RSA 2048 bit, signed with SHA-256.
RSA 2048 принимается везде и является безопасным выбором по умолчанию. 3072 и 4096 требуют больше времени на генерацию — на медленном компьютере RSA 4096 может занять несколько секунд, а эта страница показывает прошедшее время и позволяет не ждать результата.
2. Субъект
Поля, которые вы оставите пустыми, полностью исключаются из запроса. CN ограничено 64 символами, и коммерческие УЦ всё чаще всё равно его игнорируют — проверяют они и браузеры альтернативные имена субъекта ниже.
3. Альтернативные имена субъекта
Одна запись на строку. Строка без префикса считается DNS-именем, поэтому www.example.com и dns:www.example.com означают одно и то же; литерал адреса, например 192.0.2.10, принимается как IP-адрес даже без префикса. Распознаются префиксы dns:, ip:, email: и uri:. Подстановочный знак допустим только как самая левая метка (*.example.com), потому что браузеры игнорируют его в любом другом месте.
4. Генерация
ничего не сгенерировано
Пока ничего не сгенерировано. Заполните хотя бы общее имя, нажмите Сгенерировать ключ и запрос, и закрытый ключ и запрос появятся здесь с кнопками для сохранения.
Используйте эту пару для тестов, внутренних сервисов и обучения. Ключ, сгенерированный на веб-странице, безопасен лишь настолько, насколько безопасна машина, на которой он работает, а скачанный закрытый ключ не зашифрован: любой, кто откроет этот файл, получит ваш ключ. Для сертификата, которому должен доверять публичный интернет, пусть ключ генерирует ваш удостоверяющий центр или ваш собственный сервер, и храните его там, где его нельзя скопировать.
Что такое CSR: запрос PKCS#10 содержит ваш открытый ключ, введённые поля имён и имена, которые должен покрывать сертификат, а всё вместе подписано вашим закрытым ключом. Подпись доказывает, что запрос не был изменён по пути к УЦ. Закрытый ключ не входит в запрос и не может быть восстановлен из него.

Чего эта страница не делает: она не связывается с УЦ, ничего не регистрирует и не может сообщить, примет ли ваш УЦ эти поля — каждый УЦ добавляет собственные правила. Она также не шифрует файл ключа; если это нужно, оберните ключ шифрованием PKCS#8 или контейнером PKCS#12 своими инструментами.

Приватность: пара ключей создаётся криптографией самого браузера, а запрос подписывается здесь. Никакой загрузки, никакого сервера, никаких cookie, никакой аналитики — страница работает и из локального файла. Когда вы декодируете результат, декодер сертификатов читает его обратно тоже без какого-либо сетевого доступа.

Что дальше: вставьте запрос в форму заказа вашего УЦ или подпишите его сами в генераторе самоподписанных сертификатов, чтобы увидеть весь путь от ключа до сертификата.