WeaveKeyExportClient

public final class WeaveKeyExportClient extends Object

독립형(Weave 메시지 아님) 컨텍스트에서 사용할 Weave 키 내보내기 프로토콜의 클라이언트 측을 구현합니다.

공개 생성자 요약

공개 메서드 요약

부울
allowNestDevelopmentDevices()
Nest 개발 기기에서 키 내보내기 응답이 허용되는 경우 true입니다.
부울
allowSHA1DeviceCertificates()
SHA1 인증서가 있는 기기에서 키 내보내기 응답이 허용되는 경우 true입니다.
void
byte[]
generateKeyExportRequest(int keyId, long responderNodeId, byte[] accessToken)
액세스 토큰이 주어지면 키 내보내기 요청을 생성합니다.
byte[]
generateKeyExportRequest(int keyId, long responderNodeId, byte[] clientCert, byte[] clientKey)
클라이언트 인증서와 비공개 키가 주어지면 키 내보내기 요청을 생성합니다.
void
processKeyExportReconfigure(byte[] reconfig)
이전에 생성된 키 내보내기 요청에 대한 응답으로 수신된 재구성 메시지를 처리합니다.
byte[]
processKeyExportResponse(long responderNodeId, byte[] exportResp)
이전에 생성된 키 내보내기 요청에 대한 응답을 처리합니다.
void
reset()
대기 중인 키 내보내기 요청과 연결된 상태를 삭제하여 키 내보내기 클라이언트 객체를 재설정합니다.
void
setAllowNestDevelopmentDevices(boolean val)
Nest 개발 기기에서 키 내보내기 응답을 허용하거나 허용하지 않습니다.
void
setAllowSHA1DeviceCertificates(boolean val)
SHA1 인증서가 있는 기기에서 키 내보내기 응답을 허용하거나 허용하지 않습니다.

상속받은 메서드 요약

공개 생성자

public WeaveKeyExportClient ()

공개 메서드

public boolean allowNestDevelopmentDevices ()

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

public boolean allowSHA1DeviceCertificates ()

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

public void finalize ()

생성 값
Throwable

public byte[] generateKeyExportRequest (int keyId, long responderNodeId, byte[] accessToken)

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

매개변수
keyId 내보낼 키의 Weave 키 ID입니다.
responderNodeId 요청이 전달될 기기의 Weave 노드 ID입니다. 특정 기기 ID를 알 수 없는 경우 0입니다.
accessToken Weave TLV 형식의 Weave 액세스 토큰이 포함된 버퍼입니다.
반환 값
  • 생성된 키 내보내기 요청을 포함하는 바이트 배열입니다.

public byte[] generateKeyExportRequest (int keyId, long responderNodeId, byte[] clientCert, byte[] clientKey)

클라이언트 인증서와 비공개 키가 주어지면 키 내보내기 요청을 생성합니다.

매개변수
keyId 내보낼 키의 Weave 키 ID입니다.
responderNodeId 요청이 전달될 기기의 Weave 노드 ID입니다. 특정 기기 ID를 알 수 없는 경우 0입니다.
clientCert 요청을 하는 클라이언트를 식별하는 Weave 인증서가 포함된 버퍼입니다. 인증서는 Weave TLV 형식으로 인코딩되어야 합니다.
clientKey 클라이언트 인증서와 연결된 비공개 키가 포함된 버퍼입니다. 비공개 키는 Weave TLV 형식으로 인코딩되어야 합니다.
반환 값
  • 생성된 키 내보내기 요청을 포함하는 바이트 배열입니다.

public void processKeyExportReconfigure (byte[] reconfig)

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

매개변수
reconfig 기기에서 반환된 Weave 키 내보내기 재구성 메시지가 포함된 버퍼입니다.

public byte[] processKeyExportResponse (long responderNodeId, byte[] exportResp)

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

매개변수
responderNodeId 요청이 전달된 기기의 Weave 노드 ID입니다. 특정 기기 ID를 알 수 없는 경우 0입니다.
exportResp 기기에서 반환된 Weave 키 내보내기 응답이 포함된 버퍼입니다.
반환 값
  • 내보낸 키가 포함된 바이트 배열입니다.

public void reset ()

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

public void setAllowNestDevelopmentDevices (boolean val)

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

매개변수
val

public void setAllowSHA1DeviceCertificates (boolean val)

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

매개변수
val