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

Bu ad alanı, Weave güvenlik profilindeki Certificate Authenticated Session sayfalar (CASE) protokolü için Weave'deki tüm arayüzleri içerir.

Özet

Numaralandırmalar

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

İşlevler

EncodeCASECertInfo(uint8_t *buf, uint16_t bufSize, uint16_t & certInfoLen, const uint8_t *entityCert, uint16_t entityCertLen, const uint8_t *intermediateCerts, uint16_t intermediateCertsLen)
Bir WeaveCASECertificateInfo TLV yapısını kodlar.
EncodeCASECertInfo(TLVWriter & writer, const uint8_t *entityCert, uint16_t entityCertLen, const uint8_t *intermediateCerts, uint16_t intermediateCertsLen)
Bir WeaveCASECertificateInfo TLV yapısını kodlar.

Sınıflar

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

CASE oturum başlatma mesajlarının oluşturulması veya işlenmesiyle ilgili bağlam bilgilerini muhafaza eder.

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

CASE BeginSessionRequest mesajının oluşturulması veya işlenmesiyle ilgili bağlam bilgilerini içerir.

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

CASE BeginSessionRequest mesajının oluşturulması veya işlenmesiyle ilgili bağlam bilgilerini içerir.

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

CASE yeniden yapılandırma mesajının oluşturulması veya işlenmesiyle ilgili bilgileri içerir.

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

CASE oturumu kurulurken kimlik doğrulama işlemleri için yetki verilen soyut arayüz.

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

Weave CASE protokolünün temel mantığını uygular.

Numaralandırmalar

@224

 @224

@225

 @225

@226

 @226

@227

 @227

İşlevler

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
)

Bir WeaveCASECertificateInfo TLV yapısını kodlar.

Bu yöntem, belirtilen bir varlık sertifikası ile isteğe bağlı bir ara sertifika içeren WeaveCASECertificateINFORMATION yapısını Weave TLV formunda kodlar. Elde edilen CASE sertifikası bilgi yapısı, sağlanan arabelleğe yazılır.

Ayrıntılar
Parametreler
[in] buf
Kodlanmış CASE sertifika bilgi yapısının yazılması gereken arabellek.
[in] bufSize
Arabellek ile işaret edilen arabelleğin bayt cinsinden boyutu.
[out] certInfoLen
CASE sertifika bilgi yapısının kodlanmış son boyutunu alacak tam sayı değeri. Bu değer yalnızca işlevin başarılı olması durumunda anlamlıdır.
[in] entityCert
CASE sertifika bilgi yapısına dahil edilecek varlık sertifikasını içeren arabellek. Varlık sertifikasının Weave TLV biçiminde kodlanması beklenir.
[in] entityCertLen
Kodlanmış varlık sertifikasının bayt cinsinden uzunluğu.
[in] intermediateCerts
İsteğe bağlı olarak, CASE sertifika bilgi yapısına ilgili bir sertifika olarak eklenecek ara sertifika veya TLV kodlamalı ara sertifika dizisi içeren bir arabellek. Sağlandığında, ara sertifikanın Weave TLV biçiminde kodlanması beklenir. NULL verilirse oluşturulan sertifika bilgi yapısı ilgili sertifikaları içermez.
[in] intermediateCertsLen
Kodlanmış ara sertifika yapısının veya TLV kodlamalı ara sertifika dizisinin bayt cinsinden uzunluğu.
Değerleri Döndür
WEAVE_NO_ERROR
İşlemin başarılı olup olmadığı.
other
Giriş sertifikalarının kodunun çözülmesi veya CASE sertifika bilgi yapısının kodlaması ile ilgili diğer Weave hata kodları.

EncodeCASECertInfo

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

Bir WeaveCASECertificateInfo TLV yapısını kodlar.

Bu yöntem, belirtilen bir varlık sertifikası ile isteğe bağlı bir ara sertifika içeren WeaveCASECertificateINFORMATION yapısını Weave TLV formunda kodlar. Elde edilen CASE sertifikasının bilgi yapısı, sağlanan TLVWriter'a yazılır.

Ayrıntılar
Parametreler
[in] writer
Kodlanmış CASE sertifika bilgi yapısının yazılması gereken TLVWriter nesnesi.
[in] entityCert
CASE sertifika bilgi yapısına dahil edilecek varlık sertifikasını içeren arabellek. Varlık sertifikasının Weave TLV biçiminde kodlanması beklenir.
[in] entityCertLen
Kodlanmış varlık sertifikasının bayt cinsinden uzunluğu.
[in] intermediateCerts
İsteğe bağlı olarak, CASE sertifika bilgi yapısına ilgili bir sertifika olarak eklenecek ara sertifika veya TLV kodlamalı ara sertifika dizisi içeren bir arabellek. Sağlandığında, ara sertifikaların Weave TLV biçiminde kodlanması beklenir. NULL verilirse oluşturulan sertifika bilgi yapısı ilgili sertifikaları içermez.
[in] intermediateCertsLen
Kodlanmış ara sertifika yapısının veya TLV kodlamalı ara sertifika dizisinin bayt cinsinden uzunluğu.
Değerleri Döndür
WEAVE_NO_ERROR
İşlemin başarılı olup olmadığı.
other
Giriş sertifikalarının kodunun çözülmesi veya CASE sertifika bilgi yapısının kodlaması ile ilgili diğer Weave hata kodları.