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

Bu ad alanı, Weave güvenlik profilinde yer alan Sertifika Kimlik Doğrulamalı Oturum Oluşturma (CASE) protokolü için Weave'deki tüm arayüzleri içerir.

Özet

Sıralamalar

@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)
WeaveCASECertificateInformation TLV yapısını kodlar.
EncodeCASECertInfo(TLVWriter & writer, const uint8_t *entityCert, uint16_t entityCertLen, const uint8_t *intermediateCerts, uint16_t intermediateCertsLen)
WeaveCASECertificateInformation TLV yapısını kodlar.

Sınıflar

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

CASE başlangıç oturumu mesajlarının oluşturulması veya işlenmesiyle ilgili bağlam bilgilerini muhafazaya alır.

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

Bir CASE BeginSessionRequest mesajının oluşturulması veya işlenmesiyle ilgili bağlam bilgilerini muhafazaya alır.

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

Bir CASE BeginSessionRequest mesajının oluşturulması veya işlenmesiyle ilgili bağlam bilgilerini muhafazaya alır.

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

Bir 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 kurulumu sırasında kimlik doğrulama işlemlerinin yetkilendirildiği soyut arayüz.

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

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

Sıralamalar

@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
)

WeaveCASECertificateInformation TLV yapısını kodlar.

Bu yöntem, belirtilen bir varlık sertifikası ve isteğe bağlı bir ara sertifika içeren Weave TLV biçiminde bir WeaveCASECertificateInformation yapısını kodlar. Elde edilen CASE sertifikasının bilgi yapısı, sağlanan bir 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
Tamponun işaret ettiği arabelleğin bayt cinsinden boyutu.
[out] certInfoLen
CASE sertifika bilgi yapısının kodlanmış son boyutunu alacak bir tam sayı değeridir. Bu değer yalnızca işlevin başarılı olması durumunda anlamlı olur.
[in] entityCert
CASE sertifikası bilgi yapısına dahil edilecek varlık sertifikasını içeren bir tampon. 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 sertifika olarak eklenecek ara sertifika veya TLV kodlamalı ara sertifika dizisi içeren bir arabellek de kullanılabilir. Sağlandığında ara sertifikanın Weave TLV biçiminde kodlanması beklenir. NULL değeri belirtilirse oluşturulan sertifika bilgi yapısı, ilgili sertifikaları içermez.
[in] intermediateCertsLen
Kodlanmış ara sertifika yapısının veya TLV olarak kodlanmış ara sertifika dizisinin bayt cinsinden uzunluğu.
Döndürülen Değerler
WEAVE_NO_ERROR
İşlem başarılı olup olmadığı.
other
Giriş sertifikalarının kodunun çözülmesi veya CASE sertifika bilgi yapısının kodlamasıyla 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
)

WeaveCASECertificateInformation TLV yapısını kodlar.

Bu yöntem, belirtilen bir varlık sertifikası ve isteğe bağlı bir ara sertifika içeren Weave TLV biçiminde bir WeaveCASECertificateInformation yapısını kodlar. Elde edilen CASE sertifikasının bilgi yapısı, sağlanan bir 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 sertifikası bilgi yapısına dahil edilecek varlık sertifikasını içeren bir tampon. 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 sertifika olarak eklenecek ara sertifika veya TLV kodlamalı ara sertifika dizisi içeren bir arabellek de kullanılabilir. Sağlandığında ara sertifikaların Weave TLV biçiminde kodlanması beklenir. NULL değeri belirtilirse oluşturulan sertifika bilgi yapısı, ilgili sertifikaları içermez.
[in] intermediateCertsLen
Kodlanmış ara sertifika yapısının veya TLV olarak kodlanmış ara sertifika dizisinin bayt cinsinden uzunluğu.
Döndürülen Değerler
WEAVE_NO_ERROR
İşlem başarılı olup olmadığı.
other
Giriş sertifikalarının kodunun çözülmesi veya CASE sertifika bilgi yapısının kodlamasıyla ilgili diğer Weave hata kodları.