Мы также предоставляем возможность генерировать Let's Encrypt сертификаты. Подробнее о проекте можно прочитать по ссылке: https://letsencrypt.org
Получить статус заказа сертификата
Получение статуса о создании сертификата (только с указанием ресурса)
URL: https://apicdn.rcloud.ru/app/ssl/v1/account/<your_account_name>/letsencrypt/<resource_id>/
- Тип запроса: GET
- Заголовки: CDN-AUTH-TOKEN
- Тип данных ответа: JSON Object
Возможные коды ответа HTTP:
Код ответа | Данные ответа | Формат ответа | Описание |
---|---|---|---|
200 | status: тип int, message: тип string, data: тип JSON Object | JSON | Статус задачи или ошибка |
503 | None | None | Сервис недоступен |
Возможные коды ответа API в параметре status:
Код ответа | Сообщение |
---|---|
0 | Success |
450 | Invalid Request |
454 | Record not found in database (about resource) |
455 | Not Allowed |
550 | Internal Server Error |
Формат JSON, возвращаемого в параметре data:
task_status: string ("no"/"accepted"/"processed"/"failed")
Пример запроса
curl -H "CDN-AUTH-TOKEN: $TOKEN" \ https://apicdn.rcloud.ru/app/ssl/v1/account/cpfgdakp/letsencrypt/lajjncnn6d
Пример успешного ответа
{ "status": 0, "message": "Success", "data": { "task_status": "accepted" } }
Пример неуспешного ответа
{"status": 450, "message": "Invalid Request"}
Заказать сертификат
Создание Let's Encrypt сертификата для ресурса, при помощи HTTP-01 вызова.
Внимание!
В настройках вашего ДНС нужно создать запись: cdn.yourdomain.ru IN CNAME cdndomain.a.trbcdn.net.
URL: https://apicdn.rcloud.ru/app/ssl/v1/account/<your_account_name>/letsencrypt/<resource_id>/
- Тип запроса: POST
- Заголовки: CDN-AUTH-TOKEN
- Тип данных ответа: JSON Object
Возможные коды ответа HTTP:
Код ответа | Данные ответа | Формат ответа | Описание |
---|---|---|---|
200 | status: тип int, message: тип string | JSON | Сертификат заказан или ошибка |
503 | None | None | Сервис недоступен |
Возможные коды ответа API в параметре status:
Код ответа | Сообщение |
---|---|
0 | Success |
450 | Invalid request |
454 | Record not found in database (about resource) |
455 | Not Allowed |
479 | Main domain already in use |
489 | Task already exist |
550 | Internal Server Error |
Пример запроса
curl -X POST \ -H "CDN-AUTH-TOKEN: $TOKEN" \ https://apicdn.rcloud.ru/app/ssl/v1/account/cpfgdakp/letsencrypt/lajjncnn6d
Пример успешного ответа
{"status": 0, "message": "Success"}
Пример неуспешного ответа
{"status": 450, "message": "Invalid Request"}
Заказать wildcard сертификат
Внимание!
В настройках вашего ДНС нужно создать запись: _acme-challenge.yourdomain.ru IN CNAME _acme-challenge.cdnabtv.net.
URL: https://apicdn.rcloud.ru/app/ssl/v1/account/<your_account_name>/letsencrypt/
- Тип запроса: POST
- Заголовки: CDN-AUTH-TOKEN
- Тело запроса: JSON со списком доменов
- Тип данных ответа: JSON Object
Описание параметров тела запроса:
Имя параметра | Тип параметра | Обязательный |
---|---|---|
domains | Список строк | Да |
Возможные коды ответа HTTP:
Код ответа | Данные ответа | Формат ответа | Описание |
---|---|---|---|
200 | status: тип int, message: тип string | JSON | Сертификат заказан или ошибка |
503 | None | None | Сервис недоступен |
Возможные коды ответа API в параметре status:
Код ответа | Сообщение |
---|---|
0 | Success |
450 | Invalid request |
454 | Record not found in database (about resource) |
455 | Not Allowed |
479 | Main domain already in use |
480 | DNS settings are incorrect |
489 | Task already exist |
550 | Internal Server Error |
Пример запроса
curl -X POST -d '{"domains": ["*.d.example.com"]}' \ -H "CDN-AUTH-TOKEN: $TOKEN" \ https://apicdn.rcloud.ru/app/ssl/v1/account/cpfgdakp/letsencrypt/
Пример успешного ответа
{"status": 0, "message": "Success"}
Пример неуспешного ответа
{"status": 480, "message": "DNS settings are incorrect"}