NLWeaveKeyExportClient

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

Obudowa do implementacji funkcji eksportu kluczy w języku C++ w celu obsługi szyfrowania kodu PIN.

Podsumowanie

Dziedziczenie

Dziedziczy z: NSObject

Funkcje publiczne

allowNestDevelopmentDevices()
virtual BOOL
Prawda, jeśli odpowiedzi na eksport klucza z urządzeń Nest dla programistów będą dozwolone.
allowSHA1DeviceCertificates()
virtual BOOL
Prawda, jeśli odpowiedzi na eksport klucza z urządzeń z certyfikatami SHA1 będą dozwolone.
generateKeyExportRequest:responderNodeId:accessToken:error:(UInt32 keyId, UInt64 responderNodeId, NSData *accessToken, NSError **errOut)
virtual nullable NSData *
Generowanie żądania eksportu klucza po otrzymaniu tokena dostępu.
generateKeyExportRequest:responderNodeId:clientCert:clientKey:error:(UInt32 keyId, UInt64 responderNodeId, NSData *clientCert, NSData *clientKey, NSError **errOut)
virtual nullable NSData *
Generowanie żądania eksportu klucza na podstawie certyfikatu klienta i klucza prywatnego.
init()
virtual instancetype
Inicjuje obiekt NLWeaveKeyExportClient.
processKeyExportReconfigure:error:(NSData *reconfig, NSError **errOut)
virtual BOOL
Przetwarza komunikat o ponownej konfiguracji otrzymany w odpowiedzi na wcześniej wygenerowane żądanie eksportu klucza.
processKeyExportResponse:exportResp:error:(UInt64 responderNodeId, NSData *exportResp, NSError **errOut)
virtual nullable NSData *
Przetwórz odpowiedź na wcześniej wygenerowane żądanie eksportu klucza.
reset()
virtual void
Zresetuj obiekt klienta eksportu klucza, odrzucając wszystkie stany powiązane z oczekującym żądaniem eksportu klucza.
setAllowNestDevelopmentDevices:(BOOL nestDev)
virtual void
Zezwalaj lub nie zezwalaj na odpowiedzi na eksportowanie kluczy z urządzeń programistycznych Nest.
setAllowSHA1DeviceCertificates:(BOOL nestDev)
virtual void
Zezwalaj lub nie zezwalaj na odpowiedzi na eksportowanie kluczy z urządzeń z certyfikatami SHA1.

Funkcje publiczne

allowNestDevelopmentDevices

virtual BOOL allowNestDevelopmentDevices()

Prawda, jeśli odpowiedzi na eksport klucza z urządzeń Nest dla programistów będą dozwolone.

allowSHA1DeviceCertificates

virtual BOOL allowSHA1DeviceCertificates()

Prawda, jeśli odpowiedzi na eksport klucza z urządzeń z certyfikatami SHA1 będą dozwolone.

generateKeyExportRequest:responderNodeId:accessToken:error:

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

Generowanie żądania eksportu klucza po otrzymaniu tokena dostępu.

Szczegóły
Parametry
[in] keyId
Identyfikator klucza Weave klucza do wyeksportowania.
[in] responderNodeId
identyfikator węzła Weave urządzenia, na które zostanie przekierowane żądanie; lub 0, jeśli identyfikator urządzenia jest nieznany.
[in] accessToken
Bufor zawierający token dostępu Weave w formacie TLV Weave.
[out] errOut
Wyjściowy parametr błędu ustawiany w przypadku wystąpienia błędu, a parametr errOut nie ma wartości null.
Zwroty
Bufor binarny zawierający żądanie eksportu klucza. W przypadku wystąpienia błędu ustaw wartość nil.

generateKeyExportRequest:responderNodeId:clientCert:clientKey:error:

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

Generowanie żądania eksportu klucza na podstawie certyfikatu klienta i klucza prywatnego.

Szczegóły
Parametry
[in] keyId
Identyfikator klucza Weave klucza do wyeksportowania.
[in] responderNodeId
identyfikator węzła Weave urządzenia, na które zostanie przekierowane żądanie; lub 0, jeśli identyfikator urządzenia jest nieznany.
[in] clientCert
Bufor zawierający certyfikat Weave identyfikujący klienta wysyłającego żądanie. Certyfikat powinien być zakodowany w formacie Weave TLV.
[in] clientKey
Bufor zawierający klucz prywatny powiązany z certyfikatem klienta. Klucz prywatny powinien być zakodowany w formacie Weave TLV.
[out] errOut
Wyjściowy parametr błędu ustawiany w przypadku wystąpienia błędu, a parametr errOut nie ma wartości null.
Zwroty
Bufor binarny zawierający żądanie eksportu klucza. W przypadku wystąpienia błędu ustaw wartość nil.

init

virtual instancetype init()

Inicjuje obiekt NLWeaveKeyExportClient.

Tworzy instancję i inicjuje instancję wewnętrznego obiektu C++ w celu wykonywania funkcji eksportu kluczy.

processKeyExportReconfigure:error:

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

Przetwarza komunikat o ponownej konfiguracji otrzymany w odpowiedzi na wcześniej wygenerowane żądanie eksportu klucza.

Szczegóły
Parametry
[in] reconfig
Bufor zawierający komunikat o ponownej konfiguracji eksportu klucza Weave zwracany przez urządzenie.
[out] errOut
Wyjściowy parametr błędu ustawiany w przypadku wystąpienia błędu, a parametr errOut nie ma wartości null.
Zwroty
Prawda w przypadku sukcesu, Fałsz w przypadku niepowodzenia.

processKeyExportResponse:exportResp:error:

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

Przetwórz odpowiedź na wcześniej wygenerowane żądanie eksportu klucza.

Szczegóły
Parametry
[in] responderNodeId
identyfikator węzła Weave urządzenia, na które żądanie zostało przekazane; lub 0, jeśli identyfikator urządzenia jest nieznany.
[in] exportResp
Bufor zawierający odpowiedź eksportu klucza Weave zwracaną przez urządzenie.
[out] errOut
Wyjściowy parametr błędu ustawiany w przypadku wystąpienia błędu, a parametr errOut nie ma wartości null.
Zwroty
Bufor binarny zawierający wyeksportowany klucz. W przypadku wystąpienia błędu ustaw wartość nil.

zresetuj

virtual void reset()

Zresetuj obiekt klienta eksportu klucza, odrzucając wszystkie stany powiązane z oczekującym żądaniem eksportu klucza.

setAllowNestDevelopmentDevices:

virtual void setAllowNestDevelopmentDevices:(
  BOOL nestDev
)

Zezwalaj lub nie zezwalaj na odpowiedzi na eksportowanie kluczy z urządzeń programistycznych Nest.

setAllowSHA1DeviceCertificates:

virtual void setAllowSHA1DeviceCertificates:(
  BOOL nestDev
)

Zezwalaj lub nie zezwalaj na odpowiedzi na eksportowanie kluczy z urządzeń z certyfikatami SHA1.