Мы прекращаем поддержку локального API. Подробные сведения и информацию о том, как перейти на облачный API нового поколения, см. в документе Упразднение локального API.

Сертификаты центра сертификации Webhooks

С помощью этой конечной точки можно управлять сертификатами, если для URL Webhooks, указанного в настройках приложения используется внутренний сертификат центра сертификации (ЦС).

Получение

Эта конечная точка позволяет получить сертификат ЦС для Webhooks.

Пример

Запрос:

GET /v1/certificates/webhooks/ca

Ответ:

Content-Type: text/plain
Content-Length: content-size

certificate

Если сертификаты не найдены, возвращается ответ с кодом 404 без текста.

Загрузка

Если URL Webhook, указанный в настройках приложения, использует внутренний сертификат ЦС, этот сертификат необходимо загрузить в клиент WhatsApp Business API. Если вы используете внешний сертификат известного ЦС, этот раздел можно пропустить.

Чтобы сгенерировать самозаверенный сертификат в формате PEM, выполните следующую команду:

openssl req -newkey rsa:2048 -nodes -keyout key.pem -x509 -days 365 -out certificate.pem

Файл сертификата должен иметь формат PEM. Если нужно загрузить несколько сертификатов, сначала объедините их в один файл:

cat cert1.pem cert2.pem > bundle.pem

Пример

Запрос:

POST /v1/certificates/webhooks/ca
Content-Type: text/plain
Content-Length: content-size

certificate

Отправить сертификат через cURL можно так:

curl -X POST \
  https://your-webapp-hostname:your-webapp-port/v1/certificates/webhooks/ca \
  -H 'Authorization: Bearer your-auth-token' \
  -H 'Cache-Control: no-cache' \
  -H 'Content-Type: text/plain' \
  --data-binary @your-path-to-certificate.pem \
  -k

Если сертификат уже существует, он будет перезаписан. Чтобы изменения вступили в силу, после загрузки сертификата необходимо перезапустить все узлы Coreapp.

Ответ будет выглядеть следующим образом:

null or {}

Удаление

Чтобы удалить сертификат ЦС, выполните запрос DELETE к этой конечной точке.

Пример

Запрос:

DELETE /v1/certificates/webhooks/ca

Ответ:

null or {}