Agent SDK أسرار وتوقيع HMAC

حماية بيانات اعتماد API العميل وافهم كيف يولد SDK توقيعات HMACمقاومة لإعادة التشغيلSHA256 الطلبات بتاريخ محدد زمنية.

View as Markdown

يتم التحقق من صحة Agent SDK الطلبات مع شريك API سرية. احتفظ بذلك السر داخل خدمة خلفية موثوقة ودع SDK تولد حقول التوقيع كلما أمكن.

بروتوكولان توقيع

يستخدم > Agent SDK التوقيع حقول طلبات مرتبة، وطابع زمني قائم على الثواني، وطابع نونس. تستخدم طلبات API المطور المباشر العملية المنفصلة الموضحة في توقيع الطلب. لا تعيد استخدام صيغة حمولة واحدة للآخر.

قاعدة التوقيع

لطلبات Agent SDK :

  1. استبعد حقل sign .
  2. حذف الحقول ذات القيم الفارغة.
  3. ترتيب أسماء الحقول المتبقية ASCII الترتيب.
  4. انضم إلى الحقول k=v&k2=v2.
  5. احسب HMAC-SHA256 توقيع سداسي عشري مع apiSecret.

يجب أن يبني SDK هذه القيمة من نفس البيانات التي ترسلها. تغيير حقل موقع بعد توليد التوقيع يؤدي إلى فشل التحقق.

SDK الحقول المدارة

الميدانالمصدرالوصف
agentCodeSDK الإعداداترمز وكيل الشريك.
الطابع الزمنيوقت الخادم الحاليطابع زمني ليونكس في ثوان.
نونسالقيمة العشوائية الآمنةسلسلة عشوائية لحماية إعادة اللعب.
إشارةHMAC-SHA256طلب توقيع.
العملةالعملة الافتراضيةيستخدم عند التحويل أو الحساب API حذف العملة.

التخزين السري

  • تحميل apiSecret من مدير سري في الواجهة الخلفية أو تكوين وقت تشغيل محمي.
  • لا تضع السر أبدا في حزم الواجهة الأمامية، أو تطبيقات الجوال، أو عملاء سطح المكتب، أو لقطات الشاشة، أو تذاكر الدعم.
  • إبقاء الاعتمادات الخاصة بالتطوير والتمثيل والإنتاج منفصلة.
  • تقييد الوصول إلى الخدمات والمشغلين الذين يحتاجونها.
  • حذف توقيعات طلبات الطلبات، وقيم التفويض، والأسرار من السجلات.
  • إلغاء واستبدال الاعتمادات عند الاشتباه في التعرض للكشف.

حماية الساعة وإعادة التشغيل

يشمل SDK timestamp و nonce لتقليل خطر إعادة اللعب. حافظ على مزامنة ساعات الخلفية ولا تعيد استخدام جهاز NUNCE تم إنشاؤه يدويا. إذا فشل التحقق من صحة التوقيع، تأكد من السر المكون، وقت الخادم، الحقول المتسلسلة، والبيئة قبل إعادة المحاولة.

قائمة التحقق من التكامل

تم التحققالنتيجة المتوقعة
الموقع السريتخزين سري في الخلفية فقط.
البيئةURL الأساسي والاعتماد ينتميان إلى نفس البيئة.
التعامل الميدانيSDK يولد timestampو nonceو sign.
قطع الأشجارتظل معرفات الأعمال مرئية بينما يتم حذف بيانات الاعتماد.
التدويرتم توثيق عملية مالك الاعتماد والاستبدال بشكل موثق.