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.