NLWeaveKeyExportClient

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

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

Özet

Devralma

Devralındığı kaynak: NSObject

Kamu işlevleri

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 alı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 özel anahtar verilen bir 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şturulan bir anahtar dışa aktarma isteğine yanıt olarak alınan bir yeniden yapılandırma mesajını işleme.
processKeyExportResponse:exportResp:error:(UInt64 responderNodeId, NSData *exportResp, NSError **errOut)
virtual nullable NSData *
Önceden oluşturulan bir anahtar dışa aktarma isteğine verilen yanıtı işleyin.
reset()
virtual void
Anahtar dışa aktarma istemci nesnesini sıfırlayarak bekleyen bir anahtar dışa aktarma isteğiyle ilişkili tüm durumları silerek.
setAllowNestDevelopmentDevices:(BOOL nestDev)
virtual void
Nest geliştirme cihazlarından anahtar dışa aktarma yanıtlarına izin verin veya engelleyin.
setAllowSHA1DeviceCertificates:(BOOL nestDev)
virtual void
SHA1 sertifikalarına sahip cihazlardan anahtar dışa aktarma yanıtlarına izin verin veya engelleyin.

Kamu işlevleri

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 alı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 Weave anahtarı kimliği.
[in] responderNodeId
İsteğin yönlendirileceği cihazın Weave düğüm kimliği veya belirli cihaz kimliği bilinmiyorsa 0.
[in] accessToken
Weave TLV biçiminde Weave erişim jetonu içeren bir arabellek.
[out] errOut
Çıkış hatası parametresi, bir hata oluştuğunda ve errOut boş değerine ayarlanmaz.
İ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 özel anahtar verilen bir anahtar dışa aktarma isteği oluşturun.

Ayrıntılar
Parametreler
[in] keyId
Dışa aktarılacak anahtarın Weave anahtarı kimliği.
[in] responderNodeId
İsteğin yönlendirileceği cihazın Weave düğüm kimliği veya belirli cihaz kimliği bilinmiyorsa 0.
[in] clientCert
İstekte bulunan istemciyi tanımlayan bir Weave sertifikasını içeren arabellek. Sertifikanın Weave TLV biçiminde kodlanmış olması beklenir.
[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, bir hata oluştuğunda ve errOut boş değerine ayarlanmaz.
İ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.

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

transactionKeyExportReconfigure:error:

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

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

Ayrıntılar
Parametreler
[in] reconfig
Cihaz tarafından döndürülen, Weave key Export reconfigure mesajı içeren bir arabellek.
[out] errOut
Çıkış hatası parametresi, bir hata oluştuğunda ve errOut boş değerine ayarlanmaz.
İ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
)

Önceden 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 veya belirli cihaz kimliği bilinmiyorsa 0.
[in] exportResp
Cihaz tarafından döndürülen şekilde Weave anahtarı dışa aktarma yanıtını içeren bir arabellek.
[out] errOut
Çıkış hatası parametresi, bir hata oluştuğunda ve errOut boş değerine ayarlanmaz.
İadeler
Dışa aktarılan anahtarı içeren ikili arabellek. Hata oluşursa nil değerine ayarlayın.

reset

virtual void reset()

Anahtar dışa aktarma istemci nesnesini sıfırlayarak bekleyen bir anahtar dışa aktarma isteğiyle ilişkili tüm durumları silerek.

setAllowNestDevelopmentCihazları:

virtual void setAllowNestDevelopmentDevices:(
  BOOL nestDev
)

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

setAllowSHA1Cihaz Sertifikaları:

virtual void setAllowSHA1DeviceCertificates:(
  BOOL nestDev
)

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