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

Namespace ini mencakup semua antarmuka dalam Weave untuk protokol Certificate Authenticated Session Menetapkan (CASE) dalam profil keamanan Weave.

Ringkasan

Enumerasi

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

Fungsi

EncodeCASECertInfo(uint8_t *buf, uint16_t bufSize, uint16_t & certInfoLen, const uint8_t *entityCert, uint16_t entityCertLen, const uint8_t *intermediateCerts, uint16_t intermediateCertsLen)
Mengenkode struktur TLV WeaveCASECertificateInformation.
EncodeCASECertInfo(TLVWriter & writer, const uint8_t *entityCert, uint16_t entityCertLen, const uint8_t *intermediateCerts, uint16_t intermediateCertsLen)
Mengenkode struktur TLV WeaveCASECertificateInformation.

Class

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

Menyimpan informasi konteks yang terkait dengan pembuatan atau pemrosesan pesan awal CASE untuk memulai sesi.

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

Menyimpan informasi konteks yang terkait dengan pembuatan atau pemrosesan pesan BeginSessionRequest CASE.

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

Menyimpan informasi konteks yang terkait dengan pembuatan atau pemrosesan pesan BeginSessionRequest CASE.

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

Menyimpan informasi yang terkait dengan pembuatan atau pemrosesan pesan CASE Konfigurasi ulang.

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

Antarmuka abstrak tempat tindakan autentikasi didelegasikan selama penetapan sesi CASE.

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

Menerapkan logika inti protokol CASE Weave.

Enumerasi

@224

 @224

@225

 @225

@226

 @226

@227

 @227

Fungsi

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
)

Mengenkode struktur TLV WeaveCASECertificateInformation.

Metode ini mengenkode struktur WeaveCASECertificateInformation dalam formulir TLV Weave yang berisi sertifikat entity tertentu dan sertifikat perantara opsional. Struktur info sertifikat CASE yang dihasilkan ditulis ke buffer yang disediakan.

Detail
Parameter
[in] buf
Buffering tempat struktur info sertifikat CASE yang dienkode harus ditulis.
[in] bufSize
Ukuran dalam byte buffer yang ditunjukkan oleh buf.
[out] certInfoLen
Nilai bilangan bulat yang akan menerima ukuran akhir yang dienkode dari struktur info sertifikat CASE. Nilai ini hanya berguna jika fungsi berhasil.
[in] entityCert
Buffer yang berisi sertifikat entity untuk disertakan dalam struktur info sertifikat CASE. Sertifikat entity diharapkan dienkode dalam bentuk TLV Weave.
[in] entityCertLen
Panjang sertifikat entitas yang dienkode.
[in] intermediateCerts
Secara opsional, buffer yang berisi sertifikat perantara atau array yang dienkode TLV dari sertifikat perantara untuk disertakan sebagai sertifikat terkait dalam struktur info sertifikat CASE. Jika disediakan, sertifikat perantara diharapkan dienkode dalam bentuk TLV Weave. Jika NULL diberikan, struktur info sertifikat yang dihasilkan tidak akan berisi sertifikat terkait.
[in] intermediateCertsLen
Panjang struktur sertifikat perantara yang dienkode atau array sertifikat perantara yang dienkode dengan TLV dalam byte.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika operasi berhasil.
other
Kode error Weave lainnya yang terkait dengan decoding sertifikat input atau encoding struktur info sertifikat CASE.

EncodeCASECertInfo

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

Mengenkode struktur TLV WeaveCASECertificateInformation.

Metode ini mengenkode struktur WeaveCASECertificateInformation dalam formulir TLV Weave yang berisi sertifikat entity tertentu dan sertifikat perantara opsional. Struktur info sertifikat CASE yang dihasilkan ditulis ke TLVWriter yang disediakan.

Detail
Parameter
[in] writer
Objek TLVWriter yang harus menulis struktur info sertifikat CASE yang dienkode.
[in] entityCert
Buffer yang berisi sertifikat entity untuk disertakan dalam struktur info sertifikat CASE. Sertifikat entity diharapkan dienkode dalam bentuk TLV Weave.
[in] entityCertLen
Panjang sertifikat entitas yang dienkode.
[in] intermediateCerts
Secara opsional, buffer yang berisi sertifikat perantara atau array yang dienkode TLV dari sertifikat perantara untuk disertakan sebagai sertifikat terkait dalam struktur info sertifikat CASE. Jika disediakan, sertifikat perantara diharapkan dienkode dalam bentuk TLV Weave. Jika NULL diberikan, struktur info sertifikat yang dihasilkan tidak akan berisi sertifikat terkait.
[in] intermediateCertsLen
Panjang struktur sertifikat perantara yang dienkode atau array sertifikat perantara yang dienkode dengan TLV dalam byte.
Nilai yang Ditampilkan
WEAVE_NO_ERROR
Jika operasi berhasil.
other
Kode error Weave lainnya yang terkait dengan decoding sertifikat input atau encoding struktur info sertifikat CASE.