Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

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.