nl::Weave::Profiles::Security::CertProvisioning::WeaveNodeOpAuthDelegate

Ini adalah class abstrak.

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

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

Ringkasan

Fungsi publik

EncodeOpCert(TLVWriter & writer, uint64_t tag)=0
virtual WEAVE_ERROR
Encode 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 encode tanda tangan operasional menggunakan kunci pribadi operasional node lokal.

Fungsi publik

EncodeOpCert

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

Encode sertifikat operasional Weave untuk node lokal.

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

EncodeOpRelatedCerts

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. Sertifikat terkait kemudian harus ditulis dalam bentuk array struktur WeaveCertificate ke 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 encode 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 ke penulis TLV yang disediakan menggunakan tag yang ditentukan.

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