nl::Weave::Profiles::Security::CertProvisioning::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 thao tác cụ thể của nền tảng được uỷ quyền 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ã hoá 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ã hoá chữ ký chứng thực của nhà sản xuất bằng khoá riêng tư chứng thực nhà sản xuất của nút cục bộ.

Hàm công khai

EncodeMAInfo

virtual WEAVE_ERROR EncodeMAInfo(
  TLVWriter & writer
)=0

Mã hoá 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 phải viết một cấu trúc chứa thông tin 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 ghi ở dạng cấu trúc TLV cho trình ghi TLV được cung cấp bằng cách sử dụng thẻ dành riêng cho 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ã hoá chữ ký chứng thực của nhà sản xuất bằng khoá riêng tư chứng thực nhà sản xuất của nút cục bộ.

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

Trước tiên, giá trị được liệt kê giúp xác định thuật toán chữ ký chứng thực của nhà sản xuất phải được ghi ở dạng số nguyên chưa sử dụng cho người ghi TLV đã cung cấp bằng cách sử dụng thẻ sau: kTag_GetCertReq huyết_MfrAttestSigAlgo Legal giá trị được liệt kê đượ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 tuỳ chỉnh cho người ghi TLV đã cung cấp bằng một trong các thẻ sau: kTag_GetCertReq huyết_MfrAttestSig_ECDSA kTag_GetCertReqcounternotice_MfrAttestSig_RSA kTag_GetCertReqMESSAGE_MfrAttestAttestSig_H

Lưu ý: trong trường hợp khoá riêng tư Đường cong Elliptic tương ứng của nút được giữ trong một vùng đệm cục bộ, hàm tiện ích GenerateAndEncodeWeaveECDSASignature() có thể hữu ích khi triển khai phương thức này.