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.
Trang này được dịch bởi Cloud Translation API.
Switch to English

nl :: Dệt :: Hồ sơ :: Bảo vệ:: CertProvisrating :: 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 mà các hành động cụ thể của nền tảng được ủy quyền trong quá trình nhà sản xuất nút Weave chứng thực.

Tóm lược

Chức năng công cộng

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 của nhà sản xuất của nút cục bộ.

Chức năng công cộng

EncodeMAInfo

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, việc triển khai phải viết một cấu trúc chứa thông tin được sử dụng để chứng thực nhà sản xuất của 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 cho người viết TLV được cung cấp bằng thẻ cụ thể của Hồ sơ bảo mật .

GenerateAndEncodeMASig

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 của nhà sản xuất của nút cục bộ.

Khi được gọi, các triển khai phải tính toán chữ ký trên giá trị băm đã cho bằng cách sử dụng khóa cá nhân chứng thực nhà sản xuất của nút.

Đầu tiên, giá trị 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 chưa đánh dấu cho trình ghi TLV được cung cấp bằng cách sử dụng thẻ sau: kTag_GetCertReqMsg_MfrAttestSigAlgo Các giá trị được liệt kê hợp pháp được lấy từ không gian tên hằng số kOID_SigAlgo_ *.

Sau đó, chữ ký được tạo phải được viết dưới dạng ECDSASignature, RSASignature, HMACSignature, hoặc cấu trúc tùy chỉnh cho trình viết TLV được cung cấp bằng cách sử dụng một trong các thẻ sau: kTag_GetCertReqMsg_MfrAttestSig_ECDSA kTag_GetCertReqMsg_MfrAttestMq_Gest bảo mật hồ sơ kfrAttestMq_Gest

Lưu ý: trong trường hợp khóa cá nhân Elliptic Curve tương ứng của nút được giữ trong bộ đệm cục bộ, hàm tiện ích GenerateAndEncodeWeaveECDSASignature () có thể hữu ích để triển khai phương pháp này.