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

Namespace ini mencakup semua antarmuka dalam protokol Weave for Certificate Authenticated Session Enforcement (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 sesi awal CASE.

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 Konfigurasi ulang CASE.

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

Antarmuka abstrak tempat tindakan autentikasi didelegasikan selama pembuatan sesi CASE.

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

Menerapkan logika inti dari 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 bentuk TLV Weave yang berisi sertifikat entity tertentu dan intermediate certificate opsional. Struktur info sertifikat CASE yang dihasilkan ditulis ke buffering yang disediakan.

Detail
Parameter
[in] buf
Buffer tempat struktur info sertifikat CASE yang dienkode harus ditulis.
[in] bufSize
Ukuran buffer yang ditunjukkan oleh buf dalam byte.
[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
Buffering yang berisi sertifikat entity yang akan disertakan dalam struktur info sertifikat CASE. Sertifikat entity diharapkan dienkode dalam bentuk TLV Weave.
[in] entityCertLen
Panjang sertifikat entitas yang dienkode dalam byte.
[in] intermediateCerts
Secara opsional, buffer yang berisi sertifikat perantara atau array berenkode TLV dari sertifikat perantara untuk disertakan sebagai sertifikat terkait dalam struktur info sertifikat CASE. Jika disediakan, sertifikat perantara diharapkan akan dienkode dalam bentuk TLV Weave. Jika NULL diberikan, struktur info sertifikat yang dihasilkan tidak akan berisi sertifikat terkait.
[in] intermediateCertsLen
Panjang dalam byte struktur sertifikat perantara yang dienkode atau array berenkode TLV dari sertifikat perantara.
Nilai Pengembalian
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 bentuk TLV Weave yang berisi sertifikat entity tertentu dan intermediate certificate opsional. Struktur info sertifikat CASE yang dihasilkan ditulis ke TLVWriter yang disediakan.

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