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 )
액세스 토큰이 지정된 키 내보내기 요청을 생성합니다.
세부정보 | |||||||||
---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||
반환 |
생성된 키 내보내기 요청이 포함된 바이너리 버퍼입니다. 오류가 발생하면 nil로 설정됩니다.
|
generateKeyExportRequest:responderNodeId:clientCert:clientKey:error:
virtual nullable NSData * generateKeyExportRequest:responderNodeId:clientCert:clientKey:error:( UInt32 keyId, UInt64 responderNodeId, NSData *clientCert, NSData *clientKey, NSError **errOut )
클라이언트 인증서와 비공개 키를 고려하여 키 내보내기 요청을 생성합니다.
세부정보 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
매개변수 |
|
||||||||||
반환 |
생성된 키 내보내기 요청이 포함된 바이너리 버퍼입니다. 오류가 발생하면 nil로 설정됩니다.
|
init
virtual instancetype init()
NLWeaveKeyExportClient 객체를 초기화합니다.
키 내보내기 기능을 실행하기 위해 인스턴스를 생성하고 내부 C++ 객체의 인스턴스를 초기화합니다.
processKeyExportReconfigure:error:
virtual BOOL processKeyExportReconfigure:error:( NSData *reconfig, NSError **errOut )
이전에 생성된 키 내보내기 요청에 대한 응답으로 수신된 재구성 메시지를 처리합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 |
성공 시 True, 실패 시 False입니다.
|
processKeyExportResponse:exportResp:error:
virtual nullable NSData * processKeyExportResponse:exportResp:error:( UInt64 responderNodeId, NSData *exportResp, NSError **errOut )
이전에 생성된 키 내보내기 요청에 대한 응답을 처리합니다.
세부정보 | |||||||
---|---|---|---|---|---|---|---|
매개변수 |
|
||||||
반환 |
내보낸 키가 포함된 바이너리 버퍼입니다. 오류가 발생하면 nil로 설정됩니다.
|
재설정
virtual void reset()
키 내보내기 클라이언트 객체를 재설정하고 대기 중인 키 내보내기 요청과 연결된 모든 상태를 삭제합니다.
setAllowNestDevelopmentDevices를 설정합니다.
virtual void setAllowNestDevelopmentDevices:( BOOL nestDev )
Nest 개발 기기에서 키 내보내기 응답을 허용하거나 허용하지 않습니다.
setAllowSHA1DeviceCertificates:
virtual void setAllowSHA1DeviceCertificates:( BOOL nestDev )
SHA1 인증서가 있는 기기에서 키 내보내기 응답을 허용하거나 허용하지 않습니다.