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

Đây là một lớp trừu tượng.

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

Giao diện trừu tượng được ủy quyền các hành động cụ thể dành cho nền tảng trong quá trình chứng thực nhà sản xuất nút Weave.

Tóm tắt

Hàm công khai

EncodeMAInfo(TLVWriter & writer)=0
virtual WEAVE_ERROR
Mã hóa thông tin chứng thực của nhà sản xuất Weave cho nút cục bộ.
GenerateAndEncodeMASig(const uint8_t *data, uint16_t dataLen, TLVWriter & writer)=0
virtual WEAVE_ERROR
Tạo và mã hóa chữ ký chứng thực của nhà sản xuất bằng cách sử dụng khóa riêng để chứng thực nhà sản xuất của nút cục bộ.

Hàm công khai

Bộ mã hóa

virtual WEAVE_ERROR EncodeMAInfo(
  TLVWriter & writer
)=0

Mã hóa thông tin chứng thực của nhà sản xuất Weave cho nút cục bộ.

Khi được gọi, quá trình triển khai sẽ viết cấu trúc chứa thông tin dùng để chứng thực nhà sản xuất nút. Thông tin chứng thực của nhà sản xuất phải được viết dưới dạng cấu trúc TLV đối với người viết TLV được cung cấp bằng thẻ dành riêng cho Hồ sơ bảo mật.

CreateAndEncodeMASig

virtual WEAVE_ERROR GenerateAndEncodeMASig(
  const uint8_t *data,
  uint16_t dataLen,
  TLVWriter & writer
)=0

Tạo và mã hóa chữ ký chứng thực của nhà sản xuất bằng cách sử dụng khóa riêng để chứng thực nhà sản xuất 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ư của nhà sản xuất nút\39;s.

Trước tiên, giá trị được liệt kê để xác định thuật toán chữ ký chứng thực của nhà sản xuất phải được viết dưới dạng số nguyên không chia tách đối với trình ghi TLV được cung cấp bằng thẻ sau: kTag_GetCertReqGuideStar_MfrAttestSigAlgo Legal (giá trị liệt kê pháp lý) được lấy từ vùng chứa tên hằng số kOID_SigAlgo_*.

Sau đó, chữ ký được tạo sẽ được ghi dưới dạng chữ ký ECDSA, RSAChữ ký, HMACSignature hoặc cấu trúc tùy chỉnh tới trình ghi TLV được cung cấp bằng cách sử dụng một trong các thẻ sau: kTag_GetCertReqMessages_MfrAttestSig_ECDSA kTag_GetCertReqMessages_MfrAttestSig_RSA kTag_GetCertSqjb_MfrAtbackChính thức

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.