Мы прекращаем поддержку локального API. Подробные сведения и информацию о том, как перейти на облачный API нового поколения, см. в документе Упразднение локального API.
/v1/certificates/external
С помощью этой границы контекста можно загружать, получать, удалять и сбрасывать сертификаты центра сертификации (ЦС).
Для загрузки и удаления сертификатов нужно использовать аккаунт admin
.
Чтобы получить сертификат ЦС для клиента WhatsApp Business API, выполните запрос GET
к этой конечной точке.
Запрос:
GET /v1/certificates/external/ca
Ответ:
Content-Type: text/plain Content-Length: content-size
certificate
Если сертификат не найден, возвращается ответ с кодом 404
без текста.
Чтобы загрузить сертификат ЦС, выполните запрос POST
. Загружаемый сертификат должен содержать следующие разделы в одном файле в указанном ниже порядке:
Чтобы загрузить сертификат в клиент WhatsApp Business API, используйте следующий запрос API (задайте для заголовка Content-Type
значение text/plain
):
POST /v1/certificates/external Content-Type: text/plain Content-Length: content-size
certificate
При использовании cURL команда выглядит следующим образом:
curl -X POST \ https://your-webapp-hostname:your-webapp-port/v1/certificates/external \ -H 'Authorization: Bearer your-auth-token' \ -H 'Content-Type: text/plain' \ --data-binary @your-path-to-certificate.pem
Если сертификат уже существует, он будет перезаписан. После загрузки сертификата необходимо перезапустить веб-сервер (все экземпляры контейнеров Webapp).
Убедитесь, что для обновления используется действительный (правильно заполненный и надлежащий) сертификат. В противном случае веб-сервер не сможет перезапуститься, так как конечная точка API не будет работать. Исправить эту проблему можно будет только вручную.
Ответ на вызов API должен выглядеть следующим образом:
null
Если загруженный сертификат недействителен, контейнеры Webapp не инициализируются после перезагрузки, так как конечная точка API не будет доступна. Исправить эту ситуацию можно, сбросив таблицу certs
базы данных.
Сброс таблицы certs
:
docker stop your-webapp-container-id
docker exec -it your-mysql-container-id mysql -uroot -p
mysql.conf
.certs
:
show tables in waweb;
certs
:
drop table waweb.certs;
exit;
docker restart your-webapp-container-id
certs
существует.Удаление сертификатов не поддерживается. При необходимости мы добавим такую возможность в будущем.