NLWeaveKeyExportClient

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

Enveloppe pour l'implémentation C++ de la fonctionnalité d'exportation de clés permettant le chiffrement par code.

Résumé

Héritage

Hérite de : NSObject

Fonctions publiques

allowNestDevelopmentDevices()
virtual BOOL
"True" si les principales réponses d'exportation des appareils de développement Nest sont autorisées.
allowSHA1DeviceCertificates()
virtual BOOL
"True" si les réponses d'exportation de clé à partir d'appareils avec des certificats SHA1 sont autorisées.
generateKeyExportRequest:responderNodeId:accessToken:error:(UInt32 keyId, UInt64 responderNodeId, NSData *accessToken, NSError **errOut)
virtual nullable NSData *
Générez une demande d'exportation de clé à partir d'un jeton d'accès.
generateKeyExportRequest:responderNodeId:clientCert:clientKey:error:(UInt32 keyId, UInt64 responderNodeId, NSData *clientCert, NSData *clientKey, NSError **errOut)
virtual nullable NSData *
Générez une demande d'exportation de clé à partir d'un certificat client et d'une clé privée.
init()
virtual instancetype
Il initialise l'objet NLWeaveKeyExportClient.
processKeyExportReconfigure:error:(NSData *reconfig, NSError **errOut)
virtual BOOL
Permet de traiter un message de reconfiguration reçu en réponse à une demande d'exportation de clé générée précédemment.
processKeyExportResponse:exportResp:error:(UInt64 responderNodeId, NSData *exportResp, NSError **errOut)
virtual nullable NSData *
Traitez la réponse à une demande d'exportation de clé générée précédemment.
reset()
virtual void
Réinitialisez l'objet client d'exportation de la clé en supprimant tout état associé à une demande d'exportation de clé en attente.
setAllowNestDevelopmentDevices:(BOOL nestDev)
virtual void
Autoriser ou interdire l'exportation de clés depuis les appareils de développement Nest.
setAllowSHA1DeviceCertificates:(BOOL nestDev)
virtual void
Autoriser ou interdire les réponses d'exportation de clés depuis des appareils dotés de certificats SHA1.

Fonctions publiques

allowNestDevelopmentDevices

virtual BOOL allowNestDevelopmentDevices()

"True" si les principales réponses d'exportation des appareils de développement Nest sont autorisées.

allowSHA1DeviceCertificates

virtual BOOL allowSHA1DeviceCertificates()

"True" si les réponses d'exportation de clé à partir d'appareils avec des certificats SHA1 sont autorisées.

generateKeyExportRequest:responderNodeId:accessToken:error:

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

Générez une demande d'exportation de clé à partir d'un jeton d'accès.

Détails
Paramètres
[in] keyId
ID de la clé Weave de la clé à exporter.
[in] responderNodeId
ID du nœud Weave de l'appareil auquel la requête sera transférée. ou 0 si l'identifiant de l'appareil est inconnu.
[in] accessToken
Tampon contenant un jeton d'accès Weave, au format TLV Weave.
[out] errOut
Paramètre d'erreur de sortie, défini si une erreur se produit et que errOut n'est pas nul.
Renvoie
Tampon binaire contenant la requête d'exportation de clé générée. Définissez la valeur sur "nil" en cas d'erreur.

generateKeyExportRequest:responderNodeId:clientCert:clientKey:error:

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

Générez une demande d'exportation de clé à partir d'un certificat client et d'une clé privée.

Détails
Paramètres
[in] keyId
ID de la clé Weave de la clé à exporter.
[in] responderNodeId
ID du nœud Weave de l'appareil auquel la requête sera transférée. ou 0 si l'identifiant de l'appareil est inconnu.
[in] clientCert
Un tampon contenant un certificat Weave identifiant le client à l'origine de la requête. Le certificat doit être encodé au format Weave TLV.
[in] clientKey
Un tampon contenant la clé privée associée au certificat client. La clé privée doit être encodée au format Weave TLV.
[out] errOut
Paramètre d'erreur de sortie, défini si une erreur se produit et que errOut n'est pas nul.
Renvoie
Tampon binaire contenant la requête d'exportation de clé générée. Définissez la valeur sur "nil" en cas d'erreur.

init

virtual instancetype init()

Il initialise l'objet NLWeaveKeyExportClient.

Crée une instance et initialise l'objet C++ interne pour effectuer une fonctionnalité d'exportation de clés.

processKeyExportReconfigure:error:

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

Permet de traiter un message de reconfiguration reçu en réponse à une demande d'exportation de clé générée précédemment.

Détails
Paramètres
[in] reconfig
Tampon contenant un message de reconfiguration de l'exportation de clé Weave, tel que renvoyé par l'appareil.
[out] errOut
Paramètre d'erreur de sortie, défini si une erreur se produit et que errOut n'est pas nul.
Renvoie
Vrai en cas de réussite, Faux en cas d'échec.

processKeyExportResponse:exportResp:error:

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

Traitez la réponse à une demande d'exportation de clé générée précédemment.

Détails
Paramètres
[in] responderNodeId
ID du nœud Weave de l'appareil auquel la requête a été transférée. ou 0 si l'identifiant de l'appareil est inconnu.
[in] exportResp
Tampon contenant une réponse d'exportation de clé Weave, telle que renvoyée par l'appareil.
[out] errOut
Paramètre d'erreur de sortie, défini si une erreur se produit et que errOut n'est pas nul.
Renvoie
Tampon binaire contenant la clé exportée. Définissez la valeur sur "nil" en cas d'erreur.

réinitialiser

virtual void reset()

Réinitialisez l'objet client d'exportation de la clé en supprimant tout état associé à une demande d'exportation de clé en attente.

setAllowNestDevelopmentDevices:

virtual void setAllowNestDevelopmentDevices:(
  BOOL nestDev
)

Autoriser ou interdire l'exportation de clés depuis les appareils de développement Nest.

setAllowSHA1DeviceCertificates:

virtual void setAllowSHA1DeviceCertificates:(
  BOOL nestDev
)

Autoriser ou interdire les réponses d'exportation de clés depuis des appareils dotés de certificats SHA1.