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

Dieser Namespace enthält alle Weave-Schnittstellen für das CASE-Protokoll (Certificate Authenticated Session Einrichtung) 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.

Kurse

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

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

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

Enthält Kontextinformationen zur Generierung oder Verarbeitung einer CASE-BeginSessionRequest-Nachricht

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

Enthält Kontextinformationen zur Generierung oder Verarbeitung einer CASE-BeginSessionRequest-Nachricht

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

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

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

Abstrakte Schnittstelle, an die beim Einrichten einer CASE-Sitzung Authentifizierungsaktionen 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-Formular, die ein angegebenes Entitätszertifikat und ein optionales Zwischenzertifikat enthält. Die resultierende Zertifikatsinformationsstruktur CASE 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 Puffers in Byte, auf die durch "buf" verwiesen wird.
[out] certInfoLen
Ein ganzzahliger Wert, der die endgültige codierte Größe der CASE-Zertifikatinformationsstruktur empfängt. Dieser Wert ist nur sinnvoll, wenn die Funktion erfolgreich ist.
[in] entityCert
Ein Zwischenspeicher mit dem Entitätszertifikat, das in die Informationsstruktur des CASE-Zertifikats aufgenommen werden soll. Das Entitätenzertifikat muss im Weave-TLV-Format codiert sein.
[in] entityCertLen
Die Länge des codierten Entitätszertifikats in Byte.
[in] intermediateCerts
Optional ein Zwischenspeicher mit einem Zwischenzertifikat oder einem TLV-codierten Array von Zwischenzertifikaten, die als zugehöriges Zertifikat in die CASE-Zertifikatinfostruktur aufgenommen werden sollen Das Zwischenzertifikat muss in TLV-Form von Weave codiert sein. Wenn NULL angegeben ist, enthält die generierte Zertifikatsinformationsstruktur keine zugehörigen Zertifikate.
[in] intermediateCertsLen
Die Länge der codierten Zwischenzertifikatstruktur oder des TLV-codierten Arrays von Zwischenzertifikaten in Byte.
Rückgabewerte
WEAVE_NO_ERROR
Gibt an, ob der Vorgang erfolgreich war.
other
Andere Weave-Fehlercodes im Zusammenhang mit der Decodierung der Eingabezertifikate oder der Codierung der CASE-Zertifikatinfostruktur.

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-Formular, die ein angegebenes Entitätszertifikat und ein optionales Zwischenzertifikat enthält. Die resultierende CASE-Informationsstruktur des Zertifikats wird in einen bereitgestellten TLVWriter geschrieben.

Details
Parameter
[in] writer
Das TLVWriter-Objekt, in das die codierte CASE-Zertifikatinformationsstruktur geschrieben werden soll.
[in] entityCert
Ein Zwischenspeicher mit dem Entitätszertifikat, das in die Informationsstruktur des CASE-Zertifikats aufgenommen werden soll. Das Entitätenzertifikat muss im Weave-TLV-Format codiert sein.
[in] entityCertLen
Die Länge des codierten Entitätszertifikats in Byte.
[in] intermediateCerts
Optional ein Zwischenspeicher mit einem Zwischenzertifikat oder einem TLV-codierten Array von Zwischenzertifikaten, die als zugehöriges Zertifikat in die CASE-Zertifikatinfostruktur aufgenommen werden sollen Zwischenzertifikate müssen in Weave-Form TLV codiert sein. Wenn NULL angegeben ist, enthält die generierte Zertifikatsinformationsstruktur keine zugehörigen Zertifikate.
[in] intermediateCertsLen
Die Länge der codierten Zwischenzertifikatstruktur oder des TLV-codierten Arrays von Zwischenzertifikaten in Byte.
Rückgabewerte
WEAVE_NO_ERROR
Gibt an, ob der Vorgang erfolgreich war.
other
Andere Weave-Fehlercodes im Zusammenhang mit der Decodierung der Eingabezertifikate oder der Codierung der CASE-Zertifikatinfostruktur.