NLWeaveKeyExportClient

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

핀 암호화를 지원하는 키 내보내기 기능의 C++ 구현용 래퍼입니다.

요약

상속

상속 대상: NSObject

공개 함수

allowNestDevelopmentDevices()
virtual BOOL
Nest 개발 기기에서 키 내보내기 응답이 허용되면 true입니다.
allowSHA1DeviceCertificates()
virtual BOOL
SHA1 인증서가 있는 기기에서 키 내보내기 응답을 허용하는 경우 true입니다.
generateKeyExportRequest:responderNodeId:accessToken:error:(UInt32 keyId, UInt64 responderNodeId, NSData *accessToken, NSError **errOut)
virtual nullable NSData *
액세스 토큰이 지정된 키 내보내기 요청을 생성합니다.
generateKeyExportRequest:responderNodeId:clientCert:clientKey:error:(UInt32 keyId, UInt64 responderNodeId, NSData *clientCert, NSData *clientKey, NSError **errOut)
virtual nullable NSData *
클라이언트 인증서와 비공개 키를 고려하여 키 내보내기 요청을 생성합니다.
init()
virtual instancetype
NLWeaveKeyExportClient 객체를 초기화합니다.
processKeyExportReconfigure:error:(NSData *reconfig, NSError **errOut)
virtual BOOL
이전에 생성된 키 내보내기 요청에 대한 응답으로 수신된 재구성 메시지를 처리합니다.
processKeyExportResponse:exportResp:error:(UInt64 responderNodeId, NSData *exportResp, NSError **errOut)
virtual nullable NSData *
이전에 생성된 키 내보내기 요청에 대한 응답을 처리합니다.
reset()
virtual void
대기 중인 키 내보내기 요청과 연결된 모든 상태를 삭제하여 키 내보내기 클라이언트 객체를 재설정합니다.
setAllowNestDevelopmentDevices:(BOOL nestDev)
virtual void
Nest 개발 기기의 키 내보내기 응답을 허용하거나 허용하지 않습니다.
setAllowSHA1DeviceCertificates:(BOOL nestDev)
virtual void
SHA1 인증서가 있는 기기의 키 내보내기 응답을 허용하거나 허용하지 않습니다.

공개 함수

allowNestDevelopmentDevices

virtual BOOL allowNestDevelopmentDevices()

Nest 개발 기기에서 키 내보내기 응답이 허용되면 true입니다.

allowSHA1DeviceCertificates

virtual BOOL allowSHA1DeviceCertificates()

SHA1 인증서가 있는 기기에서 키 내보내기 응답을 허용하는 경우 true입니다.

generateKeyExportRequest:responderNodeId:accessToken:error:

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

액세스 토큰이 지정된 키 내보내기 요청을 생성합니다.

세부정보
매개변수
[in] keyId
내보낼 키의 Weave 키 ID입니다.
[in] responderNodeId
요청이 전달될 기기의 Weave 노드 ID입니다. 특정 기기 ID를 알 수 없는 경우에는 0입니다.
[in] accessToken
Weave TLV 형식의 Weave 액세스 토큰이 포함된 버퍼입니다.
[out] errOut
오류가 발생하고 errOut이 null이 아닌 경우 설정되는 출력 오류 매개변수입니다.
반환
생성된 키 내보내기 요청이 포함된 바이너리 버퍼입니다. 오류가 발생하면 nil로 설정합니다.

generateKeyExportRequest:responderNodeId:clientCert:clientKey:error:

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

클라이언트 인증서와 비공개 키를 고려하여 키 내보내기 요청을 생성합니다.

세부정보
매개변수
[in] keyId
내보낼 키의 Weave 키 ID입니다.
[in] responderNodeId
요청이 전달될 기기의 Weave 노드 ID입니다. 특정 기기 ID를 알 수 없는 경우에는 0입니다.
[in] clientCert
요청하는 클라이언트를 식별하는 Weave 인증서가 포함된 버퍼입니다. 인증서는 Weave TLV 형식으로 인코딩되어야 합니다.
[in] clientKey
클라이언트 인증서와 연결된 비공개 키가 포함된 버퍼입니다. 비공개 키는 Weave TLV 형식으로 인코딩되어야 합니다.
[out] errOut
오류가 발생하고 errOut이 null이 아닌 경우 설정되는 출력 오류 매개변수입니다.
반환
생성된 키 내보내기 요청이 포함된 바이너리 버퍼입니다. 오류가 발생하면 nil로 설정합니다.

init

virtual instancetype init()

NLWeaveKeyExportClient 객체를 초기화합니다.

주요 내보내기 기능을 수행하기 위한 인스턴스를 생성하고 내부 C++ 객체의 인스턴스를 초기화합니다.

processKeyExportReconfigure:error:

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

이전에 생성된 키 내보내기 요청에 대한 응답으로 수신된 재구성 메시지를 처리합니다.

세부정보
매개변수
[in] reconfig
기기에서 반환하는 Weave 키 내보내기 재구성 메시지가 포함된 버퍼.
[out] errOut
오류가 발생하고 errOut이 null이 아닌 경우 설정되는 출력 오류 매개변수입니다.
반환
성공 시 참, 실패 시 거짓입니다.

processKeyExportResponse:exportResp:error:

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

이전에 생성된 키 내보내기 요청에 대한 응답을 처리합니다.

세부정보
매개변수
[in] responderNodeId
요청이 전달된 기기의 Weave 노드 ID입니다. 특정 기기 ID를 알 수 없는 경우에는 0입니다.
[in] exportResp
기기에서 반환한 Weave 키 내보내기 응답을 포함하는 버퍼입니다.
[out] errOut
오류가 발생하고 errOut이 null이 아닌 경우 설정되는 출력 오류 매개변수입니다.
반환
내보낸 키가 포함된 바이너리 버퍼입니다. 오류가 발생하면 nil로 설정합니다.

재설정

virtual void reset()

대기 중인 키 내보내기 요청과 연결된 모든 상태를 삭제하여 키 내보내기 클라이언트 객체를 재설정합니다.

setAllowNestDevelopmentDevices:

virtual void setAllowNestDevelopmentDevices:(
  BOOL nestDev
)

Nest 개발 기기의 키 내보내기 응답을 허용하거나 허용하지 않습니다.

setAllowSHA1DeviceCertificates:

virtual void setAllowSHA1DeviceCertificates:(
  BOOL nestDev
)

SHA1 인증서가 있는 기기의 키 내보내기 응답을 허용하거나 허용하지 않습니다.