nl::Weave::الملفات الشخصية::الأمان::الشهادات::WeaveNodeOpAuthDelegate

هذا صف مجرَّد

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

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

الملخّص

وظائف عامة

EncodeOpCert(TLVWriter & writer, uint64_t tag)=0
virtual WEAVE_ERROR
ترميز شهادة التشغيل Weave للعقدة المحلية.
EncodeOpRelatedCerts(TLVWriter & writer, uint64_t tag)=0
virtual WEAVE_ERROR
ترميز مصفوفة الشهادات ذات الصلة بالشهادة التشغيلية للعقدة
GenerateAndEncodeOpSig(const uint8_t *hash, uint8_t hashLen, TLVWriter & writer, uint64_t tag)=0
virtual WEAVE_ERROR
إنشاء التوقيع التشغيلي وترميزه باستخدام المفتاح الخاص التشغيلي للعقدة المحلية.

وظائف عامة

ترميز

virtual WEAVE_ERROR EncodeOpCert(
  TLVWriter & writer,
  uint64_t tag
)=0

ترميز شهادة التشغيل Weave للعقدة المحلية.

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

ترميز EnpOpRelatedCerts

virtual WEAVE_ERROR EncodeOpRelatedCerts(
  TLVWriter & writer,
  uint64_t tag
)=0

ترميز مصفوفة الشهادات ذات الصلة بالشهادة التشغيلية للعقدة

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

إنشاء رمز الإنشاء

virtual WEAVE_ERROR GenerateAndEncodeOpSig(
  const uint8_t *hash,
  uint8_t hashLen,
  TLVWriter & writer,
  uint64_t tag
)=0

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

عند الاستدعاء، يجب أن تحسب عمليات التنفيذ توقيعًا على قيمة التجزئة المُحدَّدة باستخدام المفتاح الخاص التشغيلي للعقدة. بعد ذلك، يجب كتابة التوقيع الذي تم إنشاؤه في شكل بنية توقيع ECDSA إلى كاتب TLV المزوّد باستخدام العلامة المحدّدة.

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