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ệ:: KeyExport :: WeaveKeyExportDelegate

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

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

Lớp đại biểu trừu tượng được gọi bởi công cụ KeyExport để thực hiện các hành động khác nhau liên quan đến xác thực trong quá trình xuất khóa.

Tóm lược

Di sản

Các lớp con đã biết trực tiếp: nl :: Weave :: Profiles :: Security :: KeyExport :: WeaveStandAloneKeyExportClient

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

BeginCertValidation ( WeaveKeyExport *keyExport, ValidationContext & validCtx, WeaveCertificateSet & certSet)=0
virtual WEAVE_ERROR
Chuẩn bị cho việc xác nhận chứng chỉ ngang hàng.
EndCertValidation ( WeaveKeyExport *keyExport, ValidationContext & validCtx, WeaveCertificateSet & certSet)=0
virtual WEAVE_ERROR
Giải phóng tài nguyên liên quan đến xác thực chứng chỉ ngang hàng.
GenerateNodeSignature ( WeaveKeyExport *keyExport, const uint8_t *msgHash, uint8_t msgHashLen,TLVWriter & writer)=0
virtual WEAVE_ERROR
Tạo chữ ký cho một thông báo xuất khóa.
GetNodeCertSet ( WeaveKeyExport *keyExport, WeaveCertificateSet & certSet)=0
virtual WEAVE_ERROR
Lấy chứng chỉ xuất khóa được đặt cho nút cục bộ.
HandleCertValidationResult ( WeaveKeyExport *keyExport, ValidationContext & validCtx, WeaveCertificateSet & certSet, uint32_t requestedKeyId)=0
virtual WEAVE_ERROR
Xử lý kết quả xác nhận chứng chỉ ngang hàng.
ReleaseNodeCertSet ( WeaveKeyExport *keyExport, WeaveCertificateSet & certSet)=0
virtual WEAVE_ERROR
Giải phóng bộ chứng chỉ của nút.
ValidateUnsignedKeyExportMessage ( WeaveKeyExport *keyExport, uint32_t requestedKeyId)=0
virtual WEAVE_ERROR
Xác minh tính bảo mật của thông báo xuất khóa chưa ký.

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

BeginCertValidation

virtual WEAVE_ERROR BeginCertValidation(
  WeaveKeyExport *keyExport,
  ValidationContext & validCtx,
  WeaveCertificateSet & certSet
)=0

Chuẩn bị cho việc xác nhận chứng chỉ ngang hàng.

Được gọi khi bắt đầu xác thực chứng chỉ. Phương thức này chịu trách nhiệm chuẩn bị bộ chứng chỉ được cung cấp và bối cảnh xác thực để sử dụng trong việc xác thực chứng chỉ của nút ngang hàng. Việc triển khai phải khởi tạo đối tượng WeaveCertificateSet được cung cấp với đủ tài nguyên để xử lý quá trình xác thực chứng chỉ sắp tới. Việc triển khai cũng phải tải bất kỳ chứng chỉ gốc hoặc CA đáng tin cậy cần thiết nào vào bộ chứng chỉ.

Bối cảnh xác thực được cung cấp sẽ được khởi tạo với một tập hợp các tiêu chí xác thực mặc định, việc triển khai có thể thay đổi nếu cần. Việc triển khai phải đặt trường Thời gian hiệu quả hoặc đặt cờ xác thực thích hợp để ngăn xác thực thời gian tồn tại của chứng chỉ.

Việc triển khai là cần thiết để duy trì bất kỳ tài nguyên nào được phân bổ trong BeginCertValidation () cho đến khi EndCertValidation () tương ứng được gọi được thực hiện. Việc triển khai được đảm bảo rằng EndCertValidation () sẽ được gọi chính xác một lần cho mỗi lần gọi thành công đến BeginCertValidation () .

EndCertValidation

virtual WEAVE_ERROR EndCertValidation(
  WeaveKeyExport *keyExport,
  ValidationContext & validCtx,
  WeaveCertificateSet & certSet
)=0

Giải phóng tài nguyên liên quan đến xác thực chứng chỉ ngang hàng.

Được gọi khi xác thực chứng chỉ ngang hàng và xác minh yêu cầu hoàn tất.

GenerateNodeSignature

virtual WEAVE_ERROR GenerateNodeSignature(
  WeaveKeyExport *keyExport,
  const uint8_t *msgHash,
  uint8_t msgHashLen,
  TLVWriter & writer
)=0

Tạo chữ ký cho một thông báo xuất khóa.

Phương thức này chịu trách nhiệm tính toán chữ ký của giá trị băm đã cho bằng cách sử dụng khóa riêng của nút cục bộ và viết chữ ký cho người viết TLV được cung cấp dưới dạng cấu trúc WeaveSignature TLV .

GetNodeCertSet

virtual WEAVE_ERROR GetNodeCertSet(
  WeaveKeyExport *keyExport,
  WeaveCertificateSet & certSet
)=0

Lấy chứng chỉ xuất khóa được đặt cho nút cục bộ.

Được gọi khi công cụ xuất khóa đang chuẩn bị ký một thông báo xuất khóa. Phương thức này chịu trách nhiệm khởi tạo bộ chứng chỉ và tải tất cả các chứng chỉ sẽ được bao gồm hoặc tham chiếu trong chữ ký của thư. Chứng chỉ cuối cùng được tải phải là chứng chỉ ký.

HandleCertValidationResult

virtual WEAVE_ERROR HandleCertValidationResult(
  WeaveKeyExport *keyExport,
  ValidationContext & validCtx,
  WeaveCertificateSet & certSet,
  uint32_t requestedKeyId
)=0

Xử lý kết quả xác nhận chứng chỉ ngang hàng.

Được gọi khi xác thực chứng chỉ của nút ngang hàng đã hoàn tất. Phương thức này chỉ được gọi nếu quá trình xác thực chứng chỉ hoàn tất thành công. Việc triển khai có thể sử dụng lệnh gọi này để kiểm tra kết quả xác thực và có thể ghi đè kết quả có lỗi.

Đối với một nút phản hồi, phương thức được mong đợi sẽ xác minh quyền xuất khóa được yêu cầu của người yêu cầu.

Đối với một nút khởi tạo, phương thức này được mong đợi để xác minh rằng chứng chỉ đã được xác thực xác định đúng cách mạng ngang hàng mà yêu cầu xuất khóa được gửi đến.

ReleaseNodeCertSet

virtual WEAVE_ERROR ReleaseNodeCertSet(
  WeaveKeyExport *keyExport,
  WeaveCertificateSet & certSet
)=0

Giải phóng bộ chứng chỉ của nút.

Được gọi khi công cụ xuất khóa được thực hiện với tập chứng chỉ do GetNodeCertSet () trả về.

ValidateUnsignedKeyExportMessage

virtual WEAVE_ERROR ValidateUnsignedKeyExportMessage(
  WeaveKeyExport *keyExport,
  uint32_t requestedKeyId
)=0

Xác minh tính bảo mật của thông báo xuất khóa chưa ký.

Được gọi khi nút nhận được thông báo xuất khóa chưa được ký. Phương pháp này được mong đợi để xác minh tính bảo mật của một thông báo xuất khóa không dấu dựa trên ngữ cảnh giao tiếp của nó, ví dụ: thông qua các thuộc tính của phiên bảo mật được sử dụng để gửi thông báo.

Đối với một nút phản hồi, phương pháp được mong đợi sẽ xác minh quyền xuất khóa được yêu cầu của trình khởi tạo.

Đối với một nút khởi tạo, phương thức được mong đợi sẽ xác minh thông báo có nguồn gốc hợp pháp từ ứng dụng ngang hàng mà yêu cầu xuất khóa được gửi đến.