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

이 네임스페이스는 Weave 보안 프로필 내에 인증서 인증 세션 설정 (CASE) 프로토콜을 위한 Weave 내의 모든 인터페이스를 포함합니다.

요약

열거

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

함수

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 구조를 인코딩합니다.
EncodeCASECertInfo(TLVWriter & writer, const uint8_t *entityCert, uint16_t entityCertLen, const uint8_t *intermediateCerts, uint16_t intermediateCertsLen)
WeaveCASECertificateInformation TLV 구조를 인코딩합니다.

클래스

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

CASE 세션 시작 메시지의 생성 또는 처리와 관련된 컨텍스트 정보를 보유합니다.

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

CASE BeginSessionRequest 메시지 생성 또는 처리와 관련된 컨텍스트 정보를 포함합니다.

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

CASE BeginSessionRequest 메시지 생성 또는 처리와 관련된 컨텍스트 정보를 포함합니다.

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

CASE 재구성 메시지 생성 또는 처리와 관련된 정보를 포함합니다.

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

CASE 세션 설정 중에 인증 작업이 위임되는 추상 인터페이스입니다.

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

Weave CASE 프로토콜의 핵심 로직을 구현합니다.

열거

@224

 @224

@225

 @225

@226

 @226

@227

 @227

함수

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 구조를 인코딩합니다.

이 메서드는 지정된 엔티티 인증서 및 선택적 중간 인증서를 포함하는 Weave TLV 형식의 WeaveCASECertificateInformation 구조를 인코딩합니다. 결과 CASE 인증서 정보 구조는 제공된 버퍼에 작성됩니다.

세부정보
매개변수
[in] buf
인코딩된 CASE 인증서 정보 구조가 작성되어야 하는 버퍼입니다.
[in] bufSize
buf가 가리키는 버퍼의 크기(바이트)입니다.
[out] certInfoLen
CASE 인증서 정보 구조의 최종 인코딩된 크기를 수신할 정수 값입니다. 이 값은 함수가 성공하는 경우에만 의미가 있습니다.
[in] entityCert
CASE 인증서 정보 구조에 포함될 엔티티 인증서를 포함하는 버퍼입니다. 엔티티 인증서는 Weave TLV 형식으로 인코딩되어야 합니다.
[in] entityCertLen
인코딩된 엔티티 인증서의 길이(바이트)입니다.
[in] intermediateCerts
CASE 인증서 정보 구조 내에 관련 인증서로 포함될 중간 인증서 또는 TLV로 인코딩된 중간 인증서 배열을 포함하는 버퍼(선택사항) 중간 인증서가 제공되면 Weave TLV 형식으로 인코딩됩니다. NULL이 주어지면 생성된 인증서 정보 구조에 관련 인증서가 포함되지 않습니다.
[in] intermediateCertsLen
인코딩된 중간 인증서 구조 또는 TLV로 인코딩된 중간 인증서 배열의 바이트 길이입니다.
반환 값
WEAVE_NO_ERROR
작업이 성공한 경우
other
입력 인증서 디코딩 또는 CASE 인증서 정보 구조 인코딩과 관련된 기타 Weave 오류 코드입니다.

EncodeCASECertInfo

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

WeaveCASECertificateInformation TLV 구조를 인코딩합니다.

이 메서드는 지정된 엔티티 인증서 및 선택적 중간 인증서를 포함하는 Weave TLV 형식의 WeaveCASECertificateInformation 구조를 인코딩합니다. 결과 CASE 인증서 정보 구조가 제공된 TLVWriter에 작성됩니다.

세부정보
매개변수
[in] writer
인코딩된 CASE 인증서 정보 구조를 작성해야 하는 TLVWriter 객체입니다.
[in] entityCert
CASE 인증서 정보 구조에 포함될 엔티티 인증서를 포함하는 버퍼입니다. 엔티티 인증서는 Weave TLV 형식으로 인코딩되어야 합니다.
[in] entityCertLen
인코딩된 엔티티 인증서의 길이(바이트)입니다.
[in] intermediateCerts
CASE 인증서 정보 구조 내에 관련 인증서로 포함될 중간 인증서 또는 TLV로 인코딩된 중간 인증서 배열을 포함하는 버퍼(선택사항) 중간 인증서가 제공되면 중간 인증서는 Weave TLV 형식으로 인코딩됩니다. NULL이 주어지면 생성된 인증서 정보 구조에 관련 인증서가 포함되지 않습니다.
[in] intermediateCertsLen
인코딩된 중간 인증서 구조 또는 TLV로 인코딩된 중간 인증서 배열의 바이트 길이입니다.
반환 값
WEAVE_NO_ERROR
작업이 성공한 경우
other
입력 인증서 디코딩 또는 CASE 인증서 정보 구조 인코딩과 관련된 기타 Weave 오류 코드입니다.