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 للعقدة المحلية.

عند الاستدعاء، يجب أن يكتب التنفيذ شهادة تشغيلية للعقدة المحلية. بعد ذلك، يجب كتابة شهادة التشغيل في شكل بنية WeaveCertificate إلى كاتب 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() مفيدة لتنفيذ هذه الطريقة.