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
로컬 노드의 작업 비공개 키를 사용하여 작업 서명을 생성하고 인코딩합니다.
호출된 경우 구현은 노드의 작동 비공개 키를 사용하여 지정된 해시 값에 대한 서명을 계산해야 합니다. 그런 다음 생성된 서명을 지정된 태그를 사용하여 제공된 TLV 작성기에 ECDSASignature 구조 형식으로 작성해야 합니다.
참고: 노드의 해당 타원 곡선 비공개 키가 로컬 버퍼에 보관되는 경우 GenerateAndEncodeWeaveECDSASignature() 유틸리티 함수가 이 메서드를 구현하는 데 유용할 수 있습니다.