Инструменты SSL
Бесплатный генератор CSR, дополнение цепочки сертификатов, декодер сертификатов и проверка соответствия ключа.
Yeap Cloud предлагает четыре бесплатных онлайн-инструмента SSL для запроса, диагностики и установки сертификатов. Они доступны всем: покупать сертификат в Yeap Cloud не требуется.
Где их найти
- В консоли: войдите и откройте SSL-сертификаты → Инструменты SSL (
/ssl/tools). - На публичной странице: без входа в аккаунт перейдите на yeap.cloud/tools/ssl.
В обоих случаях доступны одни и те же четыре инструмента: Генератор CSR, Дополнение цепочки, Декодер сертификатов и Проверка соответствия ключа.
Для защиты от злоупотреблений при частом использовании инструментов за короткое время появляется проверка на бота. Пройдите ее и продолжайте работу.
Генератор CSR
Создает запрос на подпись сертификата (CSR) и соответствующий закрытый ключ для подачи запроса в удостоверяющий центр (CA).
| Поле | Описание |
|---|---|
| Домен (Common Name) | Обязательное поле, например example.com или *.example.com |
| Организация, подразделение | Для сертификатов OV/EV укажите юридическое наименование компании; для DV можно оставить пустым |
| Город, регион | Местонахождение организации |
| Код страны | Двухбуквенный код страны по ISO, например CN или US |
| Электронная почта | Необязательное поле |
| Размер ключа | 2048 или 4096 bit (RSA) |
| Домены SAN (необязательно) | Дополнительные имена через запятую, например www.example.com, api.example.com. Common Name автоматически добавляется в список SAN |
Нажмите Сгенерировать CSR. На странице появятся CSR и закрытый ключ; для каждого доступны кнопки Копировать и Скачать.
Закрытый ключ показывается только в этом результате и не хранится на платформе. Сразу скачайте его и сохраните в надежном месте. При потере ключа сертификат нельзя будет использовать и потребуется перевыпуск.
Если ваша политика безопасности запрещает передачу закрытых ключей за пределы компьютера, создайте их локально с помощью OpenSSL:
openssl req -new -newkey rsa:2048 -nodes -sha256 \
-keyout example.com.key -out example.com.csr \
-subj "/C=US/ST=California/L=San Francisco/O=Example Inc/CN=example.com" \
-addext "subjectAltName=DNS:example.com,DNS:www.example.com"Дополнение цепочки
Если некоторые браузеры или клиенты считают сертификат недоверенным, обычно причина в том, что сервер не передает промежуточные сертификаты. Вставьте сертификат (PEM) и нажмите Дополнить цепочку. Инструмент использует URL из расширения Authority Information Access (AIA) каждого сертификата для загрузки сертификата издателя, проходя до 10 уровней или до корневого сертификата.
Результат содержит:
- Полную цепочку: скопируйте или скачайте ее и используйте в качестве файла полной цепочки (например, для
ssl_certificateв Nginx). - Сведения о цепочке: субъект, издатель и срок действия каждого сертификата в цепочке.
Если в сертификате нет сведений AIA или URL издателя недоступен, инструмент вернет только то, что удалось получить. В таком случае получите промежуточные сертификаты у своего CA.
Декодер сертификатов
Вставьте сертификат (PEM) и нажмите Декодировать сертификат, чтобы увидеть:
- Common Name и имена SAN
- Издателя и организацию
- Начало и окончание срока действия с количеством оставшихся дней или отметкой «Срок действия истек»
- Серийный номер и алгоритм подписи
- Тип ключа (RSA, ECDSA и другие) и его размер
Используйте инструмент перед установкой, чтобы убедиться, что сертификат охватывает нужные имена и его срок действия не истекает в ближайшее время.
Проверка соответствия ключа
Если при установке сертификата возникает ошибка, например «закрытый ключ не соответствует сертификату», используйте этот инструмент. Вставьте сертификат и закрытый ключ (PEM, без шифрования) и нажмите Проверить соответствие:
- Соответствует: ключ и сертификат соответствуют друг другу и могут использоваться вместе.
- Не соответствует: убедитесь, что используете закрытый ключ, созданный вместе с CSR для этого сертификата.
При проверке закрытый ключ отправляется на сервер. Платформа не хранит переданные данные, однако для важных ключей рабочей среды можно сравнить открытые ключи локально:
openssl x509 -noout -pubkey -in example.com.crt | openssl sha256
openssl pkey -pubout -in example.com.key | openssl sha256Одинаковый результат означает, что ключи соответствуют друг другу.
Использование API
Конечные точки инструментов не требуют токена входа и принимают тело запроса в JSON:
curl -X POST https://api.yeap.cloud/ssl-tools/decode-cert \
-H "Content-Type: application/json" \
-d '{"certificate": "-----BEGIN CERTIFICATE-----\n...\n-----END CERTIFICATE-----"}'| Конечная точка | Поля запроса |
|---|---|
POST /ssl-tools/generate-csr | commonName (обязательное), organization, organizationalUnit, locality, state, country, email, keySize (2048/4096), san (через запятую) |
POST /ssl-tools/complete-chain | certificate |
POST /ssl-tools/decode-cert | certificate |
POST /ssl-tools/match-key | certificate, private_key |
Успешный вызов возвращает {"success": true, "data": {...}}. Для этих конечных точек действуют ограничения частоты запросов; при превышении лимита требуется проверка на бота, поэтому они не подходят для массового или автоматизированного использования.