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 يتم الحصول على القيم المُدرَجة القانونية من مساحة الاسماء kOID_SigAlgo_* للثابت.

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

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