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 שסופק באמצעות התג שצוין.

הערה: במקרים שבהם המפתח הפרטי התואם של Elliptic Curve של הצומת שמור במאגר נתונים זמני, פונקציית השירות GenerateAndEncodeWeaveECDSASignature() יכולה להיות שימושית להטמעת השיטה הזו.