NLWeaveKeyExportClient

#include <src/device-manager/cocoa/NLWeaveKeyExportClient.h>

Trình bao bọc để triển khai C++ cho chức năng xuất khoá nhằm hỗ trợ mã hoá mã pin.

Tóm tắt

Tính kế thừa

Kế thừa từ: NSObject

Hàm công khai

allowNestDevelopmentDevices()
virtual BOOL
Đúng nếu các phản hồi xuất chính từ thiết bị phát triển Nest sẽ được cho phép.
allowSHA1DeviceCertificates()
virtual BOOL
Đúng nếu phản hồi xuất khoá từ những thiết bị có chứng chỉ SHA1 sẽ được cho phép.
generateKeyExportRequest:responderNodeId:accessToken:error:(UInt32 keyId, UInt64 responderNodeId, NSData *accessToken, NSError **errOut)
virtual nullable NSData *
Tạo yêu cầu xuất khoá từ một mã truy cập.
generateKeyExportRequest:responderNodeId:clientCert:clientKey:error:(UInt32 keyId, UInt64 responderNodeId, NSData *clientCert, NSData *clientKey, NSError **errOut)
virtual nullable NSData *
Tạo yêu cầu xuất khoá dựa trên chứng chỉ ứng dụng khách và khoá riêng tư.
init()
virtual instancetype
Khởi chạy đối tượng NLWeaveKeyExportClient.
processKeyExportReconfigure:error:(NSData *reconfig, NSError **errOut)
virtual BOOL
Xử lý thông báo định cấu hình lại mà hệ thống nhận được để phản hồi yêu cầu xuất khoá đã tạo trước đó.
processKeyExportResponse:exportResp:error:(UInt64 responderNodeId, NSData *exportResp, NSError **errOut)
virtual nullable NSData *
Xử lý phản hồi cho một yêu cầu xuất khoá đã tạo trước đó.
reset()
virtual void
Đặt lại đối tượng ứng dụng xuất khoá, loại bỏ mọi trạng thái liên kết với yêu cầu xuất khoá đang chờ xử lý.
setAllowNestDevelopmentDevices:(BOOL nestDev)
virtual void
Cho phép hoặc không cho phép phản hồi xuất chính qua thiết bị phát triển Nest.
setAllowSHA1DeviceCertificates:(BOOL nestDev)
virtual void
Cho phép hoặc không cho phép phản hồi xuất khoá từ các thiết bị có chứng chỉ SHA1.

Hàm công khai

allowNestDevelopmentDevices

virtual BOOL allowNestDevelopmentDevices()

Đúng nếu các phản hồi xuất chính từ thiết bị phát triển Nest sẽ được cho phép.

allowSHA1DeviceCertificates

virtual BOOL allowSHA1DeviceCertificates()

Đúng nếu phản hồi xuất khoá từ những thiết bị có chứng chỉ SHA1 sẽ được cho phép.

generateKeyExportRequest:responderNodeId:accessToken:error:

virtual nullable NSData * generateKeyExportRequest:responderNodeId:accessToken:error:(
  UInt32 keyId,
  UInt64 responderNodeId,
  NSData *accessToken,
  NSError **errOut
)

Tạo yêu cầu xuất khoá từ một mã truy cập.

Thông tin chi tiết
Các tham số
[in] keyId
Mã khoá Weave của khoá cần xuất.
[in] responderNodeId
Mã nút Weave của thiết bị sẽ chuyển tiếp yêu cầu tới; hoặc 0 nếu không xác định được mã thiết bị cụ thể.
[in] accessToken
Vùng đệm chứa mã truy cập Weave, ở định dạng Weave TLV.
[out] errOut
Tham số lỗi đầu ra, được đặt trong trường hợp xảy ra lỗi và errOut không rỗng.
Trả về
Vùng đệm nhị phân chứa yêu cầu xuất khoá đã tạo. Đặt thành nil nếu xảy ra lỗi.

generateKeyExportRequest:responderNodeId:clientCert:clientKey:error:

virtual nullable NSData * generateKeyExportRequest:responderNodeId:clientCert:clientKey:error:(
  UInt32 keyId,
  UInt64 responderNodeId,
  NSData *clientCert,
  NSData *clientKey,
  NSError **errOut
)

Tạo yêu cầu xuất khoá dựa trên chứng chỉ ứng dụng khách và khoá riêng tư.

Thông tin chi tiết
Các tham số
[in] keyId
Mã khoá Weave của khoá cần xuất.
[in] responderNodeId
Mã nút Weave của thiết bị sẽ chuyển tiếp yêu cầu tới; hoặc 0 nếu không xác định được mã thiết bị cụ thể.
[in] clientCert
Vùng đệm chứa chứng chỉ Weave nhận dạng ứng dụng thực hiện yêu cầu. Chứng chỉ dự kiến được mã hoá ở định dạng Weave TLV.
[in] clientKey
Vùng đệm chứa khoá riêng tư liên kết với chứng chỉ máy khách. Khoá riêng tư dự kiến được mã hoá theo định dạng Weave TLV.
[out] errOut
Tham số lỗi đầu ra, được đặt trong trường hợp xảy ra lỗi và errOut không rỗng.
Trả về
Vùng đệm nhị phân chứa yêu cầu xuất khoá đã tạo. Đặt thành nil nếu xảy ra lỗi.

init

virtual instancetype init()

Khởi chạy đối tượng NLWeaveKeyExportClient.

Tạo thực thể và khởi chạy đối tượng C++ nội bộ để thực hiện chức năng xuất khoá.

processKeyExportReconfigure:lỗi:

virtual BOOL processKeyExportReconfigure:error:(
  NSData *reconfig,
  NSError **errOut
)

Xử lý thông báo định cấu hình lại mà hệ thống nhận được để phản hồi yêu cầu xuất khoá đã tạo trước đó.

Thông tin chi tiết
Các tham số
[in] reconfig
Một vùng đệm chứa thông báo định cấu hình lại tính năng xuất khoá Weave mà thiết bị trả về.
[out] errOut
Tham số lỗi đầu ra, được đặt trong trường hợp xảy ra lỗi và errOut không rỗng.
Trả về
Đúng khi thành công, Sai khi thất bại.

processKeyExportResponse:exportResp:error:

virtual nullable NSData * processKeyExportResponse:exportResp:error:(
  UInt64 responderNodeId,
  NSData *exportResp,
  NSError **errOut
)

Xử lý phản hồi cho một yêu cầu xuất khoá đã tạo trước đó.

Thông tin chi tiết
Các tham số
[in] responderNodeId
Mã nút Weave của thiết bị mà yêu cầu được chuyển tiếp tới; hoặc 0 nếu không xác định được mã thiết bị cụ thể.
[in] exportResp
Vùng đệm chứa phản hồi xuất khoá Weave, do thiết bị trả về.
[out] errOut
Tham số lỗi đầu ra, được đặt trong trường hợp xảy ra lỗi và errOut không rỗng.
Trả về
Vùng đệm nhị phân chứa khoá đã xuất. Đặt thành nil nếu xảy ra lỗi.

Khôi phục tùy chọn tìm kiếm

virtual void reset()

Đặt lại đối tượng ứng dụng xuất khoá, loại bỏ mọi trạng thái liên kết với yêu cầu xuất khoá đang chờ xử lý.

setAllowNestPhát triểnDevices:

virtual void setAllowNestDevelopmentDevices:(
  BOOL nestDev
)

Cho phép hoặc không cho phép phản hồi xuất chính qua thiết bị phát triển Nest.

setAllowSHA1Devicecertifications:

virtual void setAllowSHA1DeviceCertificates:(
  BOOL nestDev
)

Cho phép hoặc không cho phép phản hồi xuất khoá từ các thiết bị có chứng chỉ SHA1.