نحن بصدد إنهاء API داخل المواقع. راجع مستند حالة إنهاء API داخل المواقع للحصول على التفاصيل، والتعرف على كيفية الترحيل إلى API السحابة من الجيل القادم.
/v1/certificates/external
استخدم عنصر الربط هذا لتحميل الشهادات الصادرة عن هيئة الشهادات (CA) واستردادها وحذفها وإعادة تعيينها.
يجب استخدام حساب admin
لتحميل جميع الشهادات وحذفها.
يمكنك إرسال استدعاءات GET
إلى نقطة النهاية هذه لاسترداد الشهادة الصادرة عن هيئة الشهادات (CA) والمخزّنة في عميل API الخاصة بواتساب للأعمال.
الطلب:
GET /v1/certificates/external/ca
الاستجابة:
Content-Type: text/plain Content-Length: content-size
certificate
إذا لم يتم العثور على شهادة صادرة عن هيئة الشهادات (CA)، فسيتم حينها إرجاع رمز الاستجابة 404
بدون نص أساسي.
يمكنك إجراء استدعاءات POST
لتحميل شهادة صادرة عن هيئة الشهادات (CA). تأكد من أن الشهادة التي تم تحميلها تتضمن الأقسام التالية في ملف واحد وبالترتيب نفسه كما هو موضح فيما يلي:
لتحميل الشهادة إلى عميل 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
إذا حاولت تحميل شهادة صادرة عن هيئة الشهادات (CA) إلى عميل API الخاصة بواتساب للأعمال وكانت الشهادة غير صالحة لسبب ما، فسيفشل بدء حاويات 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
متواجد حاليًا.حذف الشهادات غير مدعوم. يمكن أن ندعم ذلك في المستقبل إذا لاحظنا وجود حالة استخدام.