nl:: بافت:: پروفایل ها:: امنیت:: CertProvisioning:: WeaveNodeMfrAttestDelegate
این یک کلاس انتزاعی است.#include <src/lib/profiles/security/WeaveCertProvisioning.h>
رابط انتزاعی که اقدامات خاص پلتفرم در طول گواهی سازنده گره Weave به آن واگذار می شود.
خلاصه
توابع عمومی | |
---|---|
EncodeMAInfo ( TLVWriter & writer)=0 | virtual WEAVE_ERROR اطلاعات گواهی سازنده Weave را برای گره محلی رمزگذاری کنید. |
GenerateAndEncodeMASig (const uint8_t *data, uint16_t dataLen, TLVWriter & writer)=0 | virtual WEAVE_ERROR امضای گواهی سازنده را با استفاده از کلید خصوصی گواهی سازنده گره محلی تولید و کدگذاری کنید. |
توابع عمومی
EncodeMAInfo
virtual WEAVE_ERROR EncodeMAInfo( TLVWriter & writer )=0
GenerateAndEncodeMASig
virtual WEAVE_ERROR GenerateAndEncodeMASig( const uint8_t *data, uint16_t dataLen, TLVWriter & writer )=0
امضای گواهی سازنده را با استفاده از کلید خصوصی گواهی سازنده گره محلی تولید و کدگذاری کنید.
هنگام فراخوانی، پیاده سازی ها باید امضایی را روی مقدار هش داده شده با استفاده از کلید خصوصی گواهی سازنده گره محاسبه کنند.
ابتدا، مقدار شمارش شده که الگوریتم امضای گواهی سازنده را شناسایی میکند، باید به شکل یک عدد صحیح بدون علامت در رایتر TLV ارائهشده با استفاده از برچسب زیر نوشته شود: kTag_GetCertReqMsg_MfrAttestSigAlgo مقادیر برشماری قانونی از kOID_SigAlaceconstanta گرفته شدهاند.
امضای تولید شده باید به شکل ECDSASignature، RSASignature، HMACSignature، یا ساختار سفارشی با استفاده از یکی از تگ های زیر برای نگارشگر ارائه شده TLV نوشته شود: برچسب خاص پروفایل امنیتی سفارشی Sig_HMAC
توجه: در مواردی که کلید خصوصی منحنی بیضی مربوط به گره در یک بافر محلی نگهداری می شود، تابع ابزار GenerateAndEncodeWeaveECDSASignature() می تواند برای پیاده سازی این روش مفید باشد.