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

وظائف عامة

EncodeOpCert

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

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

عند الاستدعاء، من المفترض أن يكتب التنفيذ شهادة تشغيل للعقدة المحلية. يجب بعد ذلك كتابة شهادة التشغيل في شكل بنية شهادة Weave لمؤلف TLV المقدَّم باستخدام العلامة المحدّدة.

EncodeOpRelatedCerts

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

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

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

GenerateAndEncodeOpSig

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

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

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

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