nl::Weave::الملفات الشخصية::الأمان::شهادات التوفير::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
إنشاء توقيع الشركة المصنّعة وترميزه باستخدام مفتاح خاص بالشركة المصنّعة للعقدة

وظائف عامة

ترميز EnMAMA

virtual WEAVE_ERROR EncodeMAInfo(
  TLVWriter & writer
)=0

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

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

إنشاء كلمة مرور جديدة

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

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

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

أولاً، يجب كتابة القيمة العددية التي تحدد خوارزمية توقيع الشركة المصنّعة في شكل عدد صحيح غير مكتوب لكاتب TLV المقدم باستخدام العلامة التالية: يتم استخراج القيم العددية المرتبطة بـ kTag_GetCertReqMsg_MfrAttestSigAlgo قانوني من مساحة الاسم الثابتة kOID_SigAlgo_*.

يجب بعد ذلك كتابة التوقيع الذي تم إنشاؤه في شكل توقيع ECDSA أو RSASignature أو HMACSignature أو بنية مخصّصة للكاتب الذي تمّ توفيره TLV باستخدام إحدى العلامات التالية: kTag_GetCertReqMsg_MfrAttestSig_ECDSA kTag_GetCertReqMsg_MfrAttestSig_RSA kTag_GetCertReqMtestSig_RSA kTag_GetCertReqMtestSig_RSA kTag_GetCertReqMtestSig_RSA kTag_GetCertReqMtestSig_RSA kTag_GetCertReqMtestSig_RSA kTag_GetCertReqMtestSig_RSA kTag_GetCertReqMtestSig_RSA kTag_GetCertReqMtestSig_RSA kTag_GetCertReqMtestSig_RSA kTag_GetCertReqMtestSig_RSA.

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