nl:: Weave:: Profil:: Keamanan:: 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 enkode tanda tangan pengesahan produsen menggunakan kunci pribadi pengesahan node lokal.
|
Fungsi publik
InfoEncode
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
Buat dan enkode tanda tangan pengesahan produsen menggunakan kunci pribadi pengesahan node lokal.
Saat dipanggil, implementasi harus menghitung tanda tangan pada nilai hash yang diberikan menggunakan kunci pribadi pengesahan node.
Pertama, nilai terenumerasi yang mengidentifikasi algoritme tanda tangan pengesahan produsen harus ditulis dalam bentuk bilangan bulat yang tidak ditandatangani ke penulis TLV yang disediakan menggunakan tag berikut: nilai kTag_GetCertReqmsg_MfrAttestSigAlgo Legal enumerasi diambil dari namespace konstan 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 specific
Catatan: jika kunci pribadi Elliptic Curve yang sesuai disimpan dalam buffer lokal, fungsi utilitas GenerateAndEncodeWeaveECDSASignature() dapat berguna untuk menerapkan metode ini.