nl:: بافت:: پروفایل ها:: امنیت:: 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() می تواند برای پیاده سازی این روش مفید باشد.