NLWeaveKeyExportClient

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

Trình bao bọc để triển khai C++ của 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
"True" nếu phản hồi xuất dữ liệu chính từ thiết bị phát triển Nest được cho phép.
allowSHA1DeviceCertificates()
virtual BOOL
Đúng nếu cho phép phản hồi xuất khoá từ các thiết bị có chứng chỉ SHA1.
generateKeyExportRequest:responderNodeId:accessToken:error:(UInt32 keyId, UInt64 responderNodeId, NSData *accessToken, NSError **errOut)
virtual nullable NSData *
Tạo yêu cầu xuất khoá khi có 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 động đố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 nhận được nhằm phản hồi một 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 đây.
reset()
virtual void
Đặt lại đối tượng ứng dụng xuất khoá, huỷ 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 các thiết bị phát triển Nest gửi phản hồi xuất khoá.
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()

"True" nếu phản hồi xuất dữ liệu chính từ thiết bị phát triển Nest được cho phép.

allowSHA1DeviceCertificates

virtual BOOL allowSHA1DeviceCertificates()

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

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á khi có mã truy cập.

Thông tin chi tiết
Tham số
[in] keyId
Mã khoá Weave của khoá cần xuất.
[in] responderNodeId
Id nút Weave của thiết bị mà yêu cầu sẽ được chuyển tiếp đến; 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 giá trị không 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
Tham số
[in] keyId
Mã khoá Weave của khoá cần xuất.
[in] responderNodeId
Id nút Weave của thiết bị mà yêu cầu sẽ được chuyển tiếp đến; 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 xác định ứng dụng gửi yêu cầu. Chứng chỉ này dự kiến sẽ được mã hoá theo đị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 sẽ đượ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 giá trị không nếu xảy ra lỗi.

khởi tạo

virtual instancetype init()

Khởi động đối tượng NLWeaveKeyExportClient.

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

processKeyExportReconfigure:error:

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

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

Thông tin chi tiết
Tham số
[in] reconfig
Vùng đệm chứa thông báo định cấu hình lại tính năng 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ề
Đúng khi thành công, Sai khi không thành công.

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 đây.

Thông tin chi tiết
Tham số
[in] responderNodeId
Id nút Weave của thiết bị mà yêu cầu được chuyển tiếp đến; 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 giá trị không nếu xảy ra lỗi.

Khôi phục tuỳ chọn tìm kiếm

virtual void reset()

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

setAllowNestReleasementDevices:

virtual void setAllowNestDevelopmentDevices:(
  BOOL nestDev
)

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

setAllowSHA1DeviceCertificates:

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.