nl::Weave::Profiles::Security::CASE

Dieser Namespace umfasst alle Schnittstellen in Weave für das CASE-Protokoll (Certificate Authenticated Session Setting) im Weave-Sicherheitsprofil.

Zusammenfassung

Aufzählungen

@224 enum
@225 enum
@226 enum
@227 enum

Funktionen

EncodeCASECertInfo(uint8_t *buf, uint16_t bufSize, uint16_t & certInfoLen, const uint8_t *entityCert, uint16_t entityCertLen, const uint8_t *intermediateCerts, uint16_t intermediateCertsLen)
Codiert eine WeaveCASECertificateInformation TLV-Struktur.
EncodeCASECertInfo(TLVWriter & writer, const uint8_t *entityCert, uint16_t entityCertLen, const uint8_t *intermediateCerts, uint16_t intermediateCertsLen)
Codiert eine WeaveCASECertificateInformation TLV-Struktur.

Klassen

nl::Weave::Profiles::Security::CASE::BeginSessionContext

Enthält Kontextinformationen zur Erstellung oder Verarbeitung von CASE-Nachrichten zum Starten einer Sitzung.

nl::Weave::Profiles::Security::CASE::BeginSessionRequestContext

Enthält Kontextinformationen zur Generierung oder Verarbeitung einer BeginSessionRequest des Typs CASE

nl::Weave::Profiles::Security::CASE::BeginSessionResponseContext

Enthält Kontextinformationen zur Generierung oder Verarbeitung einer BeginSessionRequest des Typs CASE

nl::Weave::Profiles::Security::CASE::ReconfigureContext

Enthält Informationen zur Erstellung oder Verarbeitung einer CASE-Nachricht zur Neukonfiguration.

nl::Weave::Profiles::Security::CASE::WeaveCASEAuthDelegate

Abstrakte Schnittstelle, an die Authentifizierungsaktionen beim Einrichten einer CASE-Sitzung delegiert werden.

nl::Weave::Profiles::Security::CASE::WeaveCASEEngine

Implementiert die Kernlogik des Weave CASE-Protokolls.

Aufzählungen

@224

 @224

@225

 @225

@226

 @226

@227

 @227

Funktionen

EncodeCASECertInfo

WEAVE_ERROR EncodeCASECertInfo(
  uint8_t *buf,
  uint16_t bufSize,
  uint16_t & certInfoLen,
  const uint8_t *entityCert,
  uint16_t entityCertLen,
  const uint8_t *intermediateCerts,
  uint16_t intermediateCertsLen
)

Codiert eine WeaveCASECertificateInformation TLV-Struktur.

Diese Methode codiert eine WeaveCASECertificateInformation-Struktur im Weave-TLV-Format, die ein angegebenes Entitätszertifikat und ein optionales Zwischenzertifikat enthält. Die resultierende CASE-Zertifikatinformationsstruktur wird in einen bereitgestellten Zwischenspeicher geschrieben.

Details
Parameter
[in] buf
Der Zwischenspeicher, in den die codierte CASE-Zertifikatinformationsstruktur geschrieben werden soll.
[in] bufSize
Die Größe des Zwischenspeichers in Byte, auf den buf verweist.
[out] certInfoLen
Ganzzahlwert, der die endgültige codierte Größe der Struktur der CASE-Zertifikatinformationen erhält. Dieser Wert ist nur sinnvoll, wenn die Funktion erfolgreich ist.
[in] entityCert
Ein Zwischenspeicher mit dem Zertifikat der Entität, der in die Struktur der CASE-Zertifikatinformationen eingefügt werden soll Das Entitätszertifikat muss in der Weave-TLVForm codiert sein.
[in] entityCertLen
Die Länge des codierten Entitätszertifikats in Byte.
[in] intermediateCerts
Optional einen Puffer mit einem Zwischenzertifikat oder einem TLV-codierten Array von Zwischenzertifikaten, die als zugehöriges Zertifikat in die Struktur der CASE-Zertifikatinformationen eingefügt werden sollen. Falls das Zwischenzertifikat bereitgestellt wird, muss es im TLV codiert sein. Wenn NULL angegeben wird, enthält die generierte Zertifikatsinformationsstruktur keine zugehörigen Zertifikate.
[in] intermediateCertsLen
Die Länge der codierten Zwischenzertifikatsstruktur oder des TLV-codierten Arrays von Zwischenzertifikaten in Byte.
Rückgabewerte
WEAVE_NO_ERROR
Wenn der Vorgang erfolgreich war.
other
Sonstige Weave-Fehlercodes im Zusammenhang mit der Decodierung der Eingabezertifikate oder der Codierung der Struktur der CASE-Zertifikatinformationen.

EncodeCASECertInfo

WEAVE_ERROR EncodeCASECertInfo(
  TLVWriter & writer,
  const uint8_t *entityCert,
  uint16_t entityCertLen,
  const uint8_t *intermediateCerts,
  uint16_t intermediateCertsLen
)

Codiert eine WeaveCASECertificateInformation TLV-Struktur.

Diese Methode codiert eine WeaveCASECertificateInformation-Struktur im Weave-TLV-Format, die ein angegebenes Entitätszertifikat und ein optionales Zwischenzertifikat enthält. Die resultierende CASE-Zertifikatinformationsstruktur wird in einen bereitgestellten TLVWriter geschrieben.

Details
Parameter
[in] writer
TLVWriter-Objekt, in das die codierte CASE-Zertifikatinformationsstruktur geschrieben werden soll
[in] entityCert
Ein Zwischenspeicher mit dem Zertifikat der Entität, der in die Struktur der CASE-Zertifikatinformationen eingefügt werden soll Das Entitätszertifikat muss in der Weave-TLVForm codiert sein.
[in] entityCertLen
Die Länge des codierten Entitätszertifikats in Byte.
[in] intermediateCerts
Optional einen Puffer mit einem Zwischenzertifikat oder einem TLV-codierten Array von Zwischenzertifikaten, die als zugehöriges Zertifikat in die Struktur der CASE-Zertifikatinformationen eingefügt werden sollen. Falls die Zwischenzertifikate bereitgestellt werden, müssen sie im Weave-TLV codiert sein. Wenn NULL angegeben wird, enthält die generierte Zertifikatsinformationsstruktur keine zugehörigen Zertifikate.
[in] intermediateCertsLen
Die Länge der codierten Zwischenzertifikatsstruktur oder des TLV-codierten Arrays von Zwischenzertifikaten in Byte.
Rückgabewerte
WEAVE_NO_ERROR
Wenn der Vorgang erfolgreich war.
other
Sonstige Weave-Fehlercodes im Zusammenhang mit der Decodierung der Eingabezertifikate oder der Codierung der Struktur der CASE-Zertifikatinformationen.