NLWeaveKeyExportClient

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

Wrapper für die C++-Implementierung der Schlüsselexportfunktion zur Unterstützung der PIN-Verschlüsselung.

Zusammenfassung

Übernahme

Übernimmt von : NSObject

Öffentliche Funktionen

allowNestDevelopmentDevices()
virtual BOOL
„True“, wenn Schlüsselexportantworten von Nest-Entwicklungsgeräten zulässig sind.
allowSHA1DeviceCertificates()
virtual BOOL
„True“, wenn Schlüsselexportantworten von Geräten mit SHA1-Zertifikaten zulässig sind.
generateKeyExportRequest:responderNodeId:accessToken:error:(UInt32 keyId, UInt64 responderNodeId, NSData *accessToken, NSError **errOut)
virtual nullable NSData *
Generieren Sie eine Schlüsselexportanfrage mit einem Zugriffstoken.
generateKeyExportRequest:responderNodeId:clientCert:clientKey:error:(UInt32 keyId, UInt64 responderNodeId, NSData *clientCert, NSData *clientKey, NSError **errOut)
virtual nullable NSData *
Generieren Sie eine Schlüsselexportanfrage mit einem Clientzertifikat und einem privaten Schlüssel.
init()
virtual instancetype
Initialisiert das Objekt NLWeaveKeyExportClient.
processKeyExportReconfigure:error:(NSData *reconfig, NSError **errOut)
virtual BOOL
Es wird eine Nachricht zur Neukonfiguration verarbeitet, die als Antwort auf eine zuvor generierte Schlüsselexportanfrage empfangen wurde.
processKeyExportResponse:exportResp:error:(UInt64 responderNodeId, NSData *exportResp, NSError **errOut)
virtual nullable NSData *
Verarbeiten Sie die Antwort auf eine zuvor generierte Schlüsselexportanfrage.
reset()
virtual void
Das Clientobjekt für den Schlüsselexport wird zurückgesetzt. Dabei werden alle Status verworfen, die mit einer ausstehenden Schlüsselexportanfrage verknüpft sind.
setAllowNestDevelopmentDevices:(BOOL nestDev)
virtual void
Schlüsselexportantworten von Nest-Entwicklungsgeräten zulassen oder verbieten.
setAllowSHA1DeviceCertificates:(BOOL nestDev)
virtual void
Sie können Antworten für den Schlüsselexport von Geräten mit SHA1-Zertifikaten zulassen oder verbieten.

Öffentliche Funktionen

allowNestDevelopmentDevices

virtual BOOL allowNestDevelopmentDevices()

„True“, wenn Schlüsselexportantworten von Nest-Entwicklungsgeräten zulässig sind.

allowSHA1DeviceCertificates

virtual BOOL allowSHA1DeviceCertificates()

„True“, wenn Schlüsselexportantworten von Geräten mit SHA1-Zertifikaten zulässig sind.

generateKeyExportRequest:responderNodeId:accessToken:error:

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

Generieren Sie eine Schlüsselexportanfrage mit einem Zugriffstoken.

Details
Parameter
[in] keyId
Die Weave-Schlüssel-ID des zu exportierenden Schlüssels.
[in] responderNodeId
Die Weave-Knoten-ID des Geräts, an das die Anfrage weitergeleitet wird; oder 0, wenn die jeweilige Geräte-ID unbekannt ist.
[in] accessToken
Ein Zwischenspeicher, der ein Weave-Zugriffstoken im Weave TLV-Format enthält.
[out] errOut
Ausgabefehlerparameter, der festgelegt wird, wenn ein Fehler auftritt und errOut nicht null ist.
Rückgabe
Binärer Zwischenspeicher, der die generierte Schlüsselexportanfrage enthält. Wird auf null gesetzt, wenn ein Fehler auftritt.

generateKeyExportRequest:responderNodeId:clientCert:clientKey:error:

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

Generieren Sie eine Schlüsselexportanfrage mit einem Clientzertifikat und einem privaten Schlüssel.

Details
Parameter
[in] keyId
Die Weave-Schlüssel-ID des zu exportierenden Schlüssels.
[in] responderNodeId
Die Weave-Knoten-ID des Geräts, an das die Anfrage weitergeleitet wird; oder 0, wenn die jeweilige Geräte-ID unbekannt ist.
[in] clientCert
Ein Zwischenspeicher mit einem Weave-Zertifikat, das den Client identifiziert, der die Anfrage stellt. Das Zertifikat muss im Weave-TLV-Format codiert sein.
[in] clientKey
Ein Zwischenspeicher, der den privaten Schlüssel enthält, der dem Clientzertifikat zugeordnet ist. Der private Schlüssel muss im Weave-TLV-Format codiert sein.
[out] errOut
Ausgabefehlerparameter, der festgelegt wird, wenn ein Fehler auftritt und errOut nicht null ist.
Rückgabe
Binärer Zwischenspeicher, der die generierte Schlüsselexportanfrage enthält. Wird auf null gesetzt, wenn ein Fehler auftritt.

init

virtual instancetype init()

Initialisiert das Objekt NLWeaveKeyExportClient.

Erstellt eine Instanz und initialisiert die Instanz des internen C++-Objekts zur Ausführung der Schlüsselexportfunktion.

processKeyExportReconfigure:error:

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

Es wird eine Nachricht zur Neukonfiguration verarbeitet, die als Antwort auf eine zuvor generierte Schlüsselexportanfrage empfangen wurde.

Details
Parameter
[in] reconfig
Zwischenspeicher mit einer Nachricht zur Neukonfiguration des Weave-Schlüssels, wie vom Gerät zurückgegeben.
[out] errOut
Ausgabefehlerparameter, der festgelegt wird, wenn ein Fehler auftritt und errOut nicht null ist.
Rückgabe
"True" bei Erfolg, "False" bei Fehler.

processKeyExportResponse:exportResp:error:

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

Verarbeiten Sie die Antwort auf eine zuvor generierte Schlüsselexportanfrage.

Details
Parameter
[in] responderNodeId
Die Weave-Knoten-ID des Geräts, an das die Anfrage weitergeleitet wurde. oder 0, wenn die jeweilige Geräte-ID unbekannt ist.
[in] exportResp
Ein Zwischenspeicher, der eine vom Gerät zurückgegebene Weave-Schlüsselexportantwort enthält.
[out] errOut
Ausgabefehlerparameter, der festgelegt wird, wenn ein Fehler auftritt und errOut nicht null ist.
Rückgabe
Binärer Zwischenspeicher, der exportierten Schlüssel enthält. Wird auf null gesetzt, wenn ein Fehler auftritt.

Zurücksetzen

virtual void reset()

Das Clientobjekt für den Schlüsselexport wird zurückgesetzt. Dabei werden alle Status verworfen, die mit einer ausstehenden Schlüsselexportanfrage verknüpft sind.

setAllowNestDevelopmentDevices an:

virtual void setAllowNestDevelopmentDevices:(
  BOOL nestDev
)

Schlüsselexportantworten von Nest-Entwicklungsgeräten zulassen oder verbieten.

setAllowSHA1DeviceCertificates ein:

virtual void setAllowSHA1DeviceCertificates:(
  BOOL nestDev
)

Sie können Antworten für den Schlüsselexport von Geräten mit SHA1-Zertifikaten zulassen oder verbieten.