オンプレミスAPIを終了します。詳細と次世代クラウドAPIへの移行方法については、オンプレミスAPIの終了のドキュメントを参照してください。
/v1/certificates/external
認証局(CA)証明書をアップロード、取得、削除、リセットするには、このエッジを使用します。
すべての証明書のアップロードと削除には、admin
アカウントを使用する必要があります。
WhatsApp Business APIクライアントに格納されているCA証明書を取得するには、このエンドポイントにGET
呼び出しを行います。
リクエスト:
GET /v1/certificates/external/ca
応答:
Content-Type: text/plain Content-Length: content-size
certificate
CA証明書が見つからない場合は、本文なしで404
応答コードが返されます。
CA証明書をアップロードするには、POST
呼び出しを行います。アップロードする証明書は、1つのファイル内に、以下のセクションがここで表示されている順序で含まれるようにしてください。
証明書をWhatsApp Business APIクライアントにアップロードするには、Content-Type
がtext/plain
である次のAPIリクエストを使用します。
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
CA証明書をWhatsApp Business APIクライアントにアップロードしたとき、何らかの理由で証明書が無効な場合は、APIエンドポイントがダウンするため、再起動時にWebappコンテナの開始が失敗します。この状態から回復するには、certs
データベース表を削除する必要があります。
certs
データベース表を削除する手順は、次のとおりです。
docker stop your-webapp-container-id
docker exec -it your-mysql-container-id mysql -uroot -p
mysql.conf
に従って) MySQLパスワードを入力します。certs
表が存在するかどうかを確認します。
show tables in waweb;
certs
表を削除します。
drop table waweb.certs;
exit;
docker restart your-webapp-container-id
certs
表が存在することを確認します。証明書の削除操作はサポートされていません。見過ごされている使用事例があれば、将来サポートされる可能性があります。