NLWeaveKeyExportClient

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

PIN şifrelemesini desteklemek üzere anahtar dışa aktarma işlevinin C++ uygulaması için sarmalayıcı.

Özet

Devralma

Devralındığı kaynak: NSObject

Herkese açık işlevler

allowNestDevelopmentDevices()
virtual BOOL
Nest geliştirme cihazlarından anahtar dışa aktarma yanıtlarına izin verilecekse doğru değerini döndürür.
allowSHA1DeviceCertificates()
virtual BOOL
SHA1 sertifikalarına sahip cihazlardan anahtar dışa aktarma yanıtlarına izin verilecekse doğru değerini döndürür.
generateKeyExportRequest:responderNodeId:accessToken:error:(UInt32 keyId, UInt64 responderNodeId, NSData *accessToken, NSError **errOut)
virtual nullable NSData *
Erişim jetonu verilen bir anahtar dışa aktarma isteği oluşturun.
generateKeyExportRequest:responderNodeId:clientCert:clientKey:error:(UInt32 keyId, UInt64 responderNodeId, NSData *clientCert, NSData *clientKey, NSError **errOut)
virtual nullable NSData *
İstemci sertifikası ve gizli anahtara göre anahtar dışa aktarma isteği oluşturun.
init()
virtual instancetype
NLWeaveKeyExportClient nesnesini başlatır.
processKeyExportReconfigure:error:(NSData *reconfig, NSError **errOut)
virtual BOOL
Önceden oluşturulmuş bir anahtar dışa aktarma isteğine yanıt olarak alınan bir yeniden yapılandırma mesajını işleme alın.
processKeyExportResponse:exportResp:error:(UInt64 responderNodeId, NSData *exportResp, NSError **errOut)
virtual nullable NSData *
Daha önce oluşturulan bir anahtar dışa aktarma isteğine verilen yanıtı işleyin.
reset()
virtual void
Beklemedeki bir anahtar dışa aktarma isteğiyle ilişkili tüm durumlar silerek anahtar dışa aktarma istemci nesnesini sıfırlayın.
setAllowNestDevelopmentDevices:(BOOL nestDev)
virtual void
Nest geliştirme cihazlarından gelen anahtar dışa aktarma yanıtlarına izin verin veya vermeyin.
setAllowSHA1DeviceCertificates:(BOOL nestDev)
virtual void
SHA1 sertifikalarına sahip cihazlardan anahtar dışa aktarma yanıtlarına izin verin veya bu yanıtları engelleyin.

Herkese açık işlevler

allowNestDevelopmentDevices

virtual BOOL allowNestDevelopmentDevices()

Nest geliştirme cihazlarından anahtar dışa aktarma yanıtlarına izin verilecekse doğru değerini döndürür.

allowSHA1DeviceCertificates

virtual BOOL allowSHA1DeviceCertificates()

SHA1 sertifikalarına sahip cihazlardan anahtar dışa aktarma yanıtlarına izin verilecekse doğru değerini döndürür.

generateKeyExportRequest:responderNodeId:accessToken:error:

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

Erişim jetonu verilen bir anahtar dışa aktarma isteği oluşturun.

Ayrıntılar
Parametreler
[in] keyId
Dışa aktarılacak anahtarın Örgü anahtarı kimliği.
[in] responderNodeId
İsteğin yönlendirileceği cihazın Weave düğüm kimliği; Belirli bir cihaz kimliği bilinmiyorsa 0 veya 0 değerini alır.
[in] accessToken
Weave TLV biçiminde Weave erişim jetonu içeren bir arabellek.
[out] errOut
Çıkış hatası parametresi; hata oluştuğunda ayarlanır ve errOut'un null olmaması gerekir.
İadeler
Oluşturulan anahtarı dışa aktarma isteğini içeren ikili program arabelleği. Hata oluşursa nil değerine ayarlayın.

generateKeyExportRequest:responderNodeId:clientCert:clientKey:error:

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

İstemci sertifikası ve gizli anahtara göre anahtar dışa aktarma isteği oluşturun.

Ayrıntılar
Parametreler
[in] keyId
Dışa aktarılacak anahtarın Örgü anahtarı kimliği.
[in] responderNodeId
İsteğin yönlendirileceği cihazın Weave düğüm kimliği; Belirli bir cihaz kimliği bilinmiyorsa 0 veya 0 değerini alır.
[in] clientCert
İstekte bulunan istemciyi tanımlayan bir Weave sertifikası içeren arabellek. Sertifikanın Weave TLV biçiminde kodlanması beklenmektedir.
[in] clientKey
İstemci sertifikasıyla ilişkili özel anahtarı içeren bir arabellek. Özel anahtarın Weave TLV biçiminde kodlanması beklenir.
[out] errOut
Çıkış hatası parametresi; hata oluştuğunda ayarlanır ve errOut'un null olmaması gerekir.
İadeler
Oluşturulan anahtarı dışa aktarma isteğini içeren ikili program arabelleği. Hata oluşursa nil değerine ayarlayın.

init

virtual instancetype init()

NLWeaveKeyExportClient nesnesini başlatır.

Örnek oluşturur ve temel dışa aktarma işlevini gerçekleştirmek için dahili C++ nesnesinin örneğini başlatır.

processKeyExportReconfigure:error:

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

Önceden oluşturulmuş bir anahtar dışa aktarma isteğine yanıt olarak alınan bir yeniden yapılandırma mesajını işleme alın.

Ayrıntılar
Parametreler
[in] reconfig
Weave anahtarı dışa aktarma yeniden yapılandırma mesajı içeren ve cihaz tarafından döndürüldüğü şekliyle bir arabellek.
[out] errOut
Çıkış hatası parametresi; hata oluştuğunda ayarlanır ve errOut'un null olmaması gerekir.
İadeler
Başarıda doğru, başarısız olduğunda yanlış.

processKeyExportResponse:exportResp:error:

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

Daha önce oluşturulan bir anahtar dışa aktarma isteğine verilen yanıtı işleyin.

Ayrıntılar
Parametreler
[in] responderNodeId
İsteğin yönlendirildiği cihazın Weave düğüm kimliği; Belirli bir cihaz kimliği bilinmiyorsa 0 veya 0 değerini alır.
[in] exportResp
Cihazın döndürdüğü şekliyle Weave anahtarı dışa aktarma yanıtı içeren bir arabellek.
[out] errOut
Çıkış hatası parametresi; hata oluştuğunda ayarlanır ve errOut'un null olmaması gerekir.
İadeler
Dışa aktarılan anahtarı içeren ikili program arabelleği. Hata oluşursa nil değerine ayarlayın.

reset

virtual void reset()

Beklemedeki bir anahtar dışa aktarma isteğiyle ilişkili tüm durumlar silerek anahtar dışa aktarma istemci nesnesini sıfırlayın.

setAllowNestDevelopmentDevices:

virtual void setAllowNestDevelopmentDevices:(
  BOOL nestDev
)

Nest geliştirme cihazlarından gelen anahtar dışa aktarma yanıtlarına izin verin veya vermeyin.

setAllowSHA1CihazSertifikaları:

virtual void setAllowSHA1DeviceCertificates:(
  BOOL nestDev
)

SHA1 sertifikalarına sahip cihazlardan anahtar dışa aktarma yanıtlarına izin verin veya bu yanıtları engelleyin.