nl::Weave::Profiles::Security::CertProvisioning::WeaveNodeOpAuthDelegate

이것이 추상 클래스입니다.

#include <src/lib/profiles/security/WeaveCertProvisioning.h>

Weave 노드 작업 인증 중에 플랫폼별 작업이 위임되는 추상 인터페이스입니다.

요약

공개 함수

EncodeOpCert(TLVWriter & writer, uint64_t tag)=0
virtual WEAVE_ERROR
로컬 노드에 대한 Weave 운영 인증서를 인코딩합니다.
EncodeOpRelatedCerts(TLVWriter & writer, uint64_t tag)=0
virtual WEAVE_ERROR
노드 운영 인증서와 관련된 인증서 배열을 인코딩합니다.
GenerateAndEncodeOpSig(const uint8_t *hash, uint8_t hashLen, TLVWriter & writer, uint64_t tag)=0
virtual WEAVE_ERROR
로컬 노드의 운영 비공개 키를 사용하여 운영 서명을 생성하고 인코딩합니다.

공개 함수

EncodeOpCert

virtual WEAVE_ERROR EncodeOpCert(
  TLVWriter & writer,
  uint64_t tag
)=0

로컬 노드에 대한 Weave 운영 인증서를 인코딩합니다.

호출되면 구현은 로컬 노드 운영 인증서를 작성해야 합니다. 그런 다음 지정된 태그를 사용하여 제공된 TLV 작성기에 운영 인증서를 WeaveCertificate 구조 형식으로 작성해야 합니다.

EncodeOpRelatedCerts

virtual WEAVE_ERROR EncodeOpRelatedCerts(
  TLVWriter & writer,
  uint64_t tag
)=0

노드 운영 인증서와 관련된 인증서 배열을 인코딩합니다.

호출 시 구현은 로컬 노드 운영 인증서와 관련된 인증서를 작성해야 합니다. 그런 다음 관련 인증서를 지정된 태그를 사용하여 제공된 TLV 작성기에 WeaveCertificate 구조의 배열 형식으로 작성해야 합니다.

GenerateAndEncodeOpSig

virtual WEAVE_ERROR GenerateAndEncodeOpSig(
  const uint8_t *hash,
  uint8_t hashLen,
  TLVWriter & writer,
  uint64_t tag
)=0

로컬 노드의 운영 비공개 키를 사용하여 운영 서명을 생성하고 인코딩합니다.

호출된 경우 구현은 노드의 운영 비공개 키를 사용하여 지정된 해시 값에 대한 서명을 계산해야 합니다. 생성된 서명은 지정된 태그를 사용하여 ECDSASignature 구조의 형식으로 제공된 TLV 작성자에게 작성해야 합니다.

참고: 노드의 상응하는 타원 곡선 비공개 키가 로컬 버퍼에 있는 경우 이 메서드를 구현하는 데 GenerateAndEncodeWeaveECDSASignature() 유틸리티 함수가 유용할 수 있습니다.