Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

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.