nl:: Weave:: Hồ sơ:: Bảo mật:: Cấp giấy chứng nhận:: WeaveNodeOpAuthDelegate
Đây là một lớp trừu tượng.
#include <src/lib/profiles/security/WeaveCertProvisioning.h>
Giao diện trừu tượng tới các tác vụ dành riêng cho nền tảng được ủy quyền trong khi xác thực hoạt động của nút Weave.
Tóm tắt
Hàm công khai |
|
---|---|
EncodeOpCert(TLVWriter & writer, uint64_t tag)=0
|
virtual WEAVE_ERROR
Mã hóa chứng chỉ hoạt động Weave cho nút cục bộ.
|
EncodeOpRelatedCerts(TLVWriter & writer, uint64_t tag)=0
|
virtual WEAVE_ERROR
Mã hóa mảng chứng chỉ liên quan đến chứng chỉ hoạt động của nút.
|
GenerateAndEncodeOpSig(const uint8_t *hash, uint8_t hashLen, TLVWriter & writer, uint64_t tag)=0
|
virtual WEAVE_ERROR
Tạo và mã hóa chữ ký hoạt động bằng cách sử dụng khóa riêng tư hoạt động của nút cục bộ.
|
Hàm công khai
Bộ mã hóa
virtual WEAVE_ERROR EncodeOpCert( TLVWriter & writer, uint64_t tag )=0
Mã hóa chứng chỉ hoạt động Weave cho nút cục bộ.
Khi được gọi, quá trình triển khai sẽ viết một chứng chỉ hoạt động của nút cục bộ. Sau đó, chứng chỉ hoạt động sẽ được ghi dưới dạng cấu trúc WeaveCertificate cho người viết TLV được cung cấp bằng thẻ đã chỉ định.
Bộ mã hóa liên quan đến mã hóa
virtual WEAVE_ERROR EncodeOpRelatedCerts( TLVWriter & writer, uint64_t tag )=0
Mã hóa mảng chứng chỉ liên quan đến chứng chỉ hoạt động của nút.
Khi được gọi, quá trình triển khai sẽ ghi các chứng chỉ liên quan đến chứng chỉ hoạt động của nút cục bộ. Sau đó, các chứng chỉ liên quan phải được ghi dưới dạng một mảng các cấu trúc WeaveCertificate cho trình ghi TLV được cung cấp bằng thẻ đã chỉ định.
CreateAndEncodeOpSig
virtual WEAVE_ERROR GenerateAndEncodeOpSig( const uint8_t *hash, uint8_t hashLen, TLVWriter & writer, uint64_t tag )=0
Tạo và mã hóa chữ ký hoạt động bằng cách sử dụng khóa riêng tư hoạt động của nút cục bộ.
Khi được gọi, các phương thức triển khai phải tính toán chữ ký trên một giá trị hàm băm đã cho bằng cách sử dụng khóa riêng tư hoạt động của nút. Sau đó, chữ ký được tạo sẽ được ghi dưới dạng cấu trúc Chữ ký ECDSA cho người viết TLV được cung cấp bằng thẻ được chỉ định.
Lưu ý: trong trường hợp khóa riêng tư Elliptic cong tương ứng của nút được giữ trong bộ đệm cục bộ, thì hàm tiện ích GenerateAndEncodeWeaveECDSASignature() có thể hữu ích cho việc triển khai phương thức này.