NLWeaveKeyExportClient

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

Kod do implementacji funkcji eksportu klucza w C++ do obsługi szyfrowania przy użyciu kodu PIN.

Podsumowanie

Dziedziczenie

Odziedziczy z: NSObject

Funkcje publiczne

allowNestDevelopmentDevices()
virtual BOOL
Prawda, jeśli kluczowe odpowiedzi dotyczące eksportu z urządzeń Nest dla programistów będą dozwolone.
allowSHA1DeviceCertificates()
virtual BOOL
Prawda, jeśli odpowiedzi na eksport kluczy z urządzeń z certyfikatami SHA1 będą dozwolone.
generateKeyExportRequest:responderNodeId:accessToken:error:(UInt32 keyId, UInt64 responderNodeId, NSData *accessToken, NSError **errOut)
virtual nullable NSData *
Wygeneruj żądanie eksportu klucza z podanym tokenem dostępu.
generateKeyExportRequest:responderNodeId:clientCert:clientKey:error:(UInt32 keyId, UInt64 responderNodeId, NSData *clientCert, NSData *clientKey, NSError **errOut)
virtual nullable NSData *
Wygeneruj żądanie eksportu klucza z podanym certyfikatem klienta i kluczem prywatnym.
init()
virtual instancetype
Inicjuje obiekt NLWeaveKeyExportClient.
processKeyExportReconfigure:error:(NSData *reconfig, NSError **errOut)
virtual BOOL
Przetwarza wiadomość o ponownej konfiguracji otrzymaną w odpowiedzi na wygenerowane wcześniej żądanie eksportu klucza.
processKeyExportResponse:exportResp:error:(UInt64 responderNodeId, NSData *exportResp, NSError **errOut)
virtual nullable NSData *
Przetwarzanie odpowiedzi na wygenerowane wcześniej żądanie eksportu klucza.
reset()
virtual void
Zresetuj obiekt klienta eksportu klucza, odrzucając cały stan powiązany z oczekującym żądaniem eksportu klucza.
setAllowNestDevelopmentDevices:(BOOL nestDev)
virtual void
Zezwól lub nie zezwalaj na eksport odpowiedzi z urządzeń programistycznych Nest.
setAllowSHA1DeviceCertificates:(BOOL nestDev)
virtual void
Zezwalaj lub nie zezwalaj na eksport odpowiedzi z urządzeń z certyfikatami SHA1.

Funkcje publiczne

allowNestDevelopmentDevices

virtual BOOL allowNestDevelopmentDevices()

Prawda, jeśli kluczowe odpowiedzi dotyczące eksportu z urządzeń Nest dla programistów będą dozwolone.

allowSHA1DeviceCertificates

virtual BOOL allowSHA1DeviceCertificates()

Prawda, jeśli odpowiedzi na eksport kluczy 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
)

Wygeneruj żądanie eksportu klucza z podanym tokenem dostępu.

Szczegóły
Parametry
[in] keyId
Identyfikator klucza Weave klucza do wyeksportowania.
[in] responderNodeId
Identyfikator węzła Weave dla urządzenia, do którego zostanie przekierowane żądanie, lub 0, jeśli identyfikator konkretnego urządzenia jest nieznany.
[in] accessToken
Bufor zawierający token dostępu Weave w formacie Weave TLV.
[out] errOut
Wyjściowy parametr błędu, ustawiony w przypadku wystąpienia błędu, a błąd errOut nie ma wartości null.
Zwroty
Bufor binarny zawierający wygenerowane żądanie eksportu klucza. Jeśli wystąpi błąd, 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
)

Wygeneruj żądanie eksportu klucza z podanym certyfikatem klienta i kluczem prywatnym.

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

init

virtual instancetype init()

Inicjuje obiekt NLWeaveKeyExportClient.

Tworzy instancję i inicjuje instancję wewnętrznego obiektu C++ na potrzeby funkcji eksportu klucza.

procesKeyExportReconfigure:error:

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

Przetwarza wiadomość o ponownej konfiguracji otrzymaną w odpowiedzi na wygenerowane wcześniej żą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, ustawiony w przypadku wystąpienia błędu, a błąd errOut nie ma wartości null.
Zwroty
Prawda w przypadku powodzenia, fałsz w przypadku niepowodzenia.

processKeyExportResponse:exportResp:error:

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

Przetwarzanie odpowiedzi na wygenerowane wcześniej żądanie eksportu klucza.

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

zresetuj

virtual void reset()

Zresetuj obiekt klienta eksportu klucza, odrzucając cały stan powiązany z oczekującym żądaniem eksportu klucza.

setAllowNestDevelopmentDevice:

virtual void setAllowNestDevelopmentDevices:(
  BOOL nestDev
)

Zezwól lub nie zezwalaj na eksport odpowiedzi z urządzeń programistycznych Nest.

setAllowSHA1DeviceCertificates:

virtual void setAllowSHA1DeviceCertificates:(
  BOOL nestDev
)

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