nl:: Weave:: Profiles:: Security:: CertProvisioning:: WeaveNodeMfrAttestDelegate
Ini adalah class abstrak.
#include <src/lib/profiles/security/WeaveCertProvisioning.h>
Antarmuka abstrak tempat tindakan khusus platform didelegasikan selama pengesahan produsen node Weave.
Ringkasan
Fungsi publik |
|
---|---|
EncodeMAInfo(TLVWriter & writer)=0
|
virtual WEAVE_ERROR
Mengenkode informasi pengesahan produsen Weave untuk node lokal.
|
GenerateAndEncodeMASig(const uint8_t *data, uint16_t dataLen, TLVWriter & writer)=0
|
virtual WEAVE_ERROR
Buat dan encode tanda tangan pengesahan produsen menggunakan kunci pribadi pengesahan produsen node lokal.
|
Fungsi publik
EncodeMAInfo
virtual WEAVE_ERROR EncodeMAInfo( TLVWriter & writer )=0
Mengenkode informasi pengesahan produsen Weave untuk node lokal.
Saat dipanggil, implementasi harus menulis struktur yang berisi informasi yang digunakan untuk pengesahan produsen node. Informasi pengesahan produsen harus ditulis dalam bentuk struktur TLV ke penulis TLV yang disediakan menggunakan tag khusus Profil Keamanan.
GenerateAndEncodeMASig
virtual WEAVE_ERROR GenerateAndEncodeMASig( const uint8_t *data, uint16_t dataLen, TLVWriter & writer )=0
Membuat dan mengenkode tanda tangan pengesahan produsen menggunakan kunci pribadi pengesahan produsen node lokal.
Saat dipanggil, implementasi harus menghitung tanda tangan pada nilai hash yang diberikan menggunakan kunci pribadi pengesahan produsen node.
Pertama, nilai terenumerasi yang mengidentifikasi algoritme tanda tangan pengesahan produsen harus ditulis dalam bentuk bilangan bulat yang tidak terkait ke penulis TLV yang disediakan menggunakan tag berikut: Nilai enumerasi hukum kTag_GetCertReqMsg_MfrAttestSigAlgo Legal diambil dari namespace konstanta kOID_SigAlgo_*.
Tanda tangan yang dihasilkan kemudian harus ditulis dalam bentuk ECDSASignature, RSASignature, HMACSignature, atau struktur kustom ke penulis TLV yang disediakan menggunakan salah satu tag berikut: kTag_GetCertReqMsg_MfrAttestSig_ECDSA kTag_GetCertReqMsg_MfrAttestSig_RSA kTag_GetCertReqMsg_MfrAttestSig_HMAC tag khusus profil keamanan kustom
Catatan: jika kunci pribadi Elliptic Curve yang sesuai untuk node disimpan dalam buffer lokal, fungsi utilitas GenerateAndEncodeWeaveECDSASignature() dapat berguna untuk menerapkan metode ini.