Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

nl::Weave::프로필:보안:CASE

이 네임스페이스는 Weave 보안 프로필 내에서 Weave 내의 Certificate Authenticate Session Set (CASE) 프로토콜의 모든 인터페이스를 포함합니다.

요약

열거

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

Functions

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::프로필::보안::CASE::BeginSessionContext

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

nl::Weave::프로필::보안::CASE::BeginSessionRequestContext

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

nl::Weave::프로필::보안::CASE::BeginSessionResponseContext

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

nl::Weave::프로필::보안::CASE::재구성

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

nl::Weave::프로필::보안::CASE::WeaveCASEAuthDelegate

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

nl::Weave::프로필:보안::CASE::WeaveCASEEngine

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

열거

@224

 @224

@225

 @225

@226

 @226

@227

 @227

Functions

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 인증서 정보 구조는 제공된 TLV 작성기에 작성됩니다.

세부정보
매개변수
[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 오류 코드입니다.