Skip to main content

Загрузка сертификата

Метод предназначен для загрузки личного сертификата для указанного домена

info

Для корректной загрузки сертификата убедитесь, что файл сертификата начинается с одного из следующих заголовков:
-----BEGIN CERTIFICATE-----
-----BEGIN X509 CERTIFICATE-----
-----BEGIN TRUSTED CERTIFICATE-----.
В конце файл должен содержать соответствующий закрывающий тег:
-----END CERTIFICATE-----
-----END X509 CERTIFICATE-----
-----END TRUSTED CERTIFICATE-----

Параметры запроса

POST /api/clients/v1/domains/{id}/uploadCertificate/

Headers

  • Content-Type: application/json
  • Authorization: Bearer $access_token

Path

ПараметрТипОграниченияОписаниеПример
idinteger> 0, обязательныйID домена1

JSON body

ПараметрТипОграниченияОписание
certstringОбязательныйСертификат
ca_certstringОбязательныйКорневой сертификат
keystringОбязательныйКлюч сертификата
passwordstring0 < password < 256Пароль для ключа сертификата

Параметры ответа

JSON body

ПараметрТипОписание
domain_idintegerID домена
domain_namestringИмя домена
is_custombooleanУказывает, что сертификат был загружен вручную клиентом
issuerstringПоставщик сертификата
serialstringСерийный номер сертификата
issue_datedatetimeДата выпуска сертификата
expiry_datedatetimeДата истечения срока сертификата

Примеры

400 Bad Request

Указаны невалидные path или body-параметры

{
"id": [
"A valid integer is required."
],
"detail": [
"The key does not match the certificate",
"The CA certificate does not match the domain certificate",
"Invalid SSL cert content",
"Invalid SSL private key content",
"The certificate does not match the domain name",
"The certificate has expired",
"Certificate password is too long, max length: 256"
]
}
401 Unauthorized

Учетные данные для аутентификации отсутствуют или недействительны

{
"detail": "Given token not valid for any token type",
"code": "token_not_valid",
"messages": [
{
"token_class": "AccessToken",
"token_type": "access",
"message": "Token is invalid or expired"
}
]
}
403 Forbidden

Только участники проекта могут загрузить сертификат

{
"detail": "Only project participants can upload certificates"
}
404 Not Found

Домен с таким ID не найден

{
"detail": "Domain not found"
}
409 Conflict

Такой сертификат уже существует

{
"detail": "Certificate cannot be uploaded due to a conflict"
}