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
Membuat dan mengenkode 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 kepada 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 enumerasi yang mengidentifikasi algoritma tanda tangan pengesahan produsen harus ditulis dalam bentuk bilangan bulat yang tidak terikat ke penulis TLV yang disediakan menggunakan tag berikut: Nilai enumerasi 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 untuk penulis TLV yang disediakan menggunakan salah satu tag spesifik spesifik ini: kTag_GetCertReqMsg_MfrAttestSig_ECDSA kTag_GetCertReqMsg_MfrAttestSig_RSA kTag_GetCertReqMsg_RSA kTag_GetCertReqMsg_

Catatan: jika kunci pribadi Kurva Elliptik yang sesuai dari node disimpan di buffering lokal, fungsi utilitas GenerateAndEncodeWeaveECDSASignature() dapat berguna untuk mengimplementasikan metode ini.