Мы прекращаем поддержку локального API. Подробные сведения и информацию о том, как перейти на облачный API нового поколения, см. в документе Упразднение локального API.
С помощью этой конечной точки можно управлять сертификатами, если для 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 {}