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

هذا صف مجرّد.

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

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

ملخّص

وظائف عامة

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

وظائف عامة

EncodeMAInfo

virtual WEAVE_ERROR EncodeMAInfo(
  TLVWriter & writer
)=0

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

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

GenerateAndEncodeMASig

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

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

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

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

بعد ذلك، يجب كتابة التوقيع الذي تم إنشاؤه في شكل ECDSASignature أو RSASignature أو HMACSignature أو بنية مخصصة لكاتب TLV المقدَّم باستخدام إحدى العلامات التالية: kTag_GetCertReqMsg_MfrAttestSig_ECDSA kTag_GetCertReqMsg_MfrAtMACSig_RSA k_Get_CertMReqMs

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