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::WeaveNodeOpAuthDelegate

Ini adalah class abstrak.

#include <src/lib/profiles/security/WeaveCertProvisioning.h>

Antarmuka abstrak tempat tindakan spesifik platform didelegasikan selama autentikasi operasional node Weave.

Ringkasan

Fungsi publik

EncodeOpCert(TLVWriter & writer, uint64_t tag)=0
virtual WEAVE_ERROR
Mengenkode sertifikat operasional Weave untuk node lokal.
EncodeOpRelatedCerts(TLVWriter & writer, uint64_t tag)=0
virtual WEAVE_ERROR
Mengenkode array sertifikat yang terkait dengan sertifikat operasional node.
GenerateAndEncodeOpSig(const uint8_t *hash, uint8_t hashLen, TLVWriter & writer, uint64_t tag)=0
virtual WEAVE_ERROR
Buat dan enkode tanda tangan operasional menggunakan kunci pribadi operasional node lokal.

Fungsi publik

EncodeOpCert

virtual WEAVE_ERROR EncodeOpCert(
  TLVWriter & writer,
  uint64_t tag
)=0

Mengenkode sertifikat operasional Weave untuk node lokal.

Saat dipanggil, implementasi harus menulis sertifikat operasional node lokal. Selanjutnya, sertifikat operasional harus ditulis dalam bentuk struktur WeaveCertificate kepada penulis TLV yang disediakan menggunakan tag yang ditentukan.

EncodeOpAssociatedCerts

virtual WEAVE_ERROR EncodeOpRelatedCerts(
  TLVWriter & writer,
  uint64_t tag
)=0

Mengenkode array sertifikat yang terkait dengan sertifikat operasional node.

Saat dipanggil, implementasi harus menulis sertifikat yang terkait dengan sertifikat operasional node lokal. Kemudian, sertifikat terkait harus ditulis dalam bentuk array struktur WeaveCertificate kepada penulis TLV yang disediakan menggunakan tag yang ditentukan.

GenerateAndEncodeOpSig

virtual WEAVE_ERROR GenerateAndEncodeOpSig(
  const uint8_t *hash,
  uint8_t hashLen,
  TLVWriter & writer,
  uint64_t tag
)=0

Buat dan enkode tanda tangan operasional menggunakan kunci pribadi operasional node lokal.

Saat dipanggil, implementasi harus menghitung tanda tangan pada nilai hash yang diberikan menggunakan kunci pribadi operasional node. Tanda tangan yang dihasilkan kemudian harus ditulis dalam bentuk struktur ECDSASignature untuk penulis TLV yang disediakan menggunakan tag yang ditentukan.

Catatan: jika kunci pribadi Elliptic Curve yang sesuai disimpan dalam buffer lokal, fungsi utilitas GenerateAndEncodeWeaveECDSASignature() dapat berguna untuk menerapkan metode ini.