nl::Weave::Profiles::Security::CertProvisioning::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 mà các thao tác cụ thể của nền tảng được uỷ quyền trong quá trình 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ã hoá chứng chỉ hoạt động Weave cho nút cục bộ.
EncodeOpRelatedCerts(TLVWriter & writer, uint64_t tag)=0
virtual WEAVE_ERROR
Mã hoá 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ã hoá chữ ký vận hành bằng khoá riêng tư về hoạt động của nút cục bộ.

Hàm công khai

EncodeOpCert

virtual WEAVE_ERROR EncodeOpCert(
  TLVWriter & writer,
  uint64_t tag
)=0

Mã hoá chứng chỉ hoạt động Weave cho nút cục bộ.

Khi được gọi, quá trình triển khai phải ghi một chứng chỉ hoạt động của nút cục bộ. Sau đó, chứng chỉ hoạt động phải được ghi ở dạng cấu trúc WeaveCertificate đối với trình ghi TLV đã cung cấp bằng thẻ được chỉ định.

EncodeOpRelatedCerts

virtual WEAVE_ERROR EncodeOpRelatedCerts(
  TLVWriter & writer,
  uint64_t tag
)=0

Mã hoá 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 phải 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ấu trúc WeaveCertificate với trình ghi TLV đã cung cấp bằng cách sử dụng thẻ đã chỉ định.

GenerateAndEncodeOpSig

virtual WEAVE_ERROR GenerateAndEncodeOpSig(
  const uint8_t *hash,
  uint8_t hashLen,
  TLVWriter & writer,
  uint64_t tag
)=0

Tạo và mã hoá chữ ký vận hành bằng khoá riêng tư về 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 giá trị hàm băm nhất định bằng cách sử dụng khoá riêng tư về hoạt động của nút. Sau đó, chữ ký được tạo sẽ được ghi dưới dạng cấu trúc ECDSASignature cho người ghi TLV đã cung cấp bằng thẻ được chỉ định.

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.