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()‎ יכולה להיות שימושית להטמעת השיטה הזו.