Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기
컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

nl::Weave::프로필::보안::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

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

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

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