nl::Weave::Profiles::Security::CertProvisioning::WeaveNodeMfrAttestDelegate

هذه فئة تجريدية.

#include <src/lib/profiles/security/WeaveCertProvisioning.h>

واجهة مجردة يتم تفويض إجراءات خاصة بالنظام الأساسي إليها أثناء مصادقة الشركة المصنِّعة لعقدة Weave.

ملخّص

الدوال العامة

EncodeMAInfo(TLVWriter & writer)=0
virtual WEAVE_ERROR
ترميز معلومات مصادقة الشركة المصنعة لـ Weave للعقدة المحلية.
GenerateAndEncodeMASig(const uint8_t *data, uint16_t dataLen, TLVWriter & writer)=0
virtual WEAVE_ERROR
إنشاء وترميز توقيع مصادقة الشركة المصنّعة باستخدام المفتاح الخاص لمصادقة الشركة المصنّعة للعقدة المحلية.

الدوال العامة

EncodeMAInfo

virtual WEAVE_ERROR EncodeMAInfo(
  TLVWriter & writer
)=0

ترميز معلومات مصادقة الشركة المصنعة لـ Weave للعقدة المحلية.

عند الاستدعاء، يجب أن يكتب التنفيذ هيكلاً يحتوي على المعلومات المستخدمة لمصادقة الشركة المصنِّعة للعقدة. يجب كتابة معلومات المصادقة الخاصة بالشركة المصنّعة على شكل بنية TLV إلى كاتب TLV الذي تم توفيره باستخدام العلامة الخاصة بالملف الشخصي للأمان.

GenerateAndEncodeMASig

virtual WEAVE_ERROR GenerateAndEncodeMASig(
  const uint8_t *data,
  uint16_t dataLen,
  TLVWriter & writer
)=0

إنشاء وترميز توقيع مصادقة الشركة المصنّعة باستخدام المفتاح الخاص لمصادقة الشركة المصنّعة للعقدة المحلية.

عند الاستدعاء، يجب أن تحسب عمليات التنفيذ توقيعًا على قيمة التجزئة المحدّدة باستخدام المفتاح الخاص لمصادقة الشركة المصنّعة للعقدة.

أولاً، يجب كتابة القيمة العددية التي تحدّد خوارزمية توقيع مصادقة الشركة المصنّعة على شكل عدد صحيح غير معادِل لكاتب TLV المقدَّم باستخدام العلامة التالية: kTag_GetCertReqMsg_MfrAttestSigAlgo Legal enumerated القيم التي يتم الحصول عليها من مساحة الاسم الثابتة kOID_SigAlgo_*.

بعد ذلك، يجب كتابة التوقيع الذي تم إنشاؤه في شكل ECDSASignature أو RSASignature أو HMACSignature أو بنية مخصَّصة لكاتب TLV الذي تم تقديمه باستخدام إحدى العلامات التالية: kTag_GetCertReqMsg_MfrAttestSig_ECDSA kTag_GetCertReqMsg_MfrAttestSig_RSA kTagSftestgMCertfrM custom TagS security Profile_GetCertfrM custom TagS.

ملاحظة: في الحالات التي يتم فيها الاحتفاظ بالمفتاح الخاص المقابل للمنحنى البيضاوي في مخزن مؤقت محلي، يمكن أن تكون دالة الأداة GenerateAndEncodeWeaveECDSASignature() مفيدة لتنفيذ هذه الطريقة.