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
노드 운영 인증서와 관련된 인증서 배열을 인코딩합니다.
호출되면 구현은 로컬 노드 운영 인증서와 관련된 인증서를 작성해야 합니다. 그런 다음 지정된 태그를 사용하여 관련 인증서를 WeaveCertificate 구조의 배열 형식으로, 제공된 TLV 작성기에 작성해야 합니다.
GenerateAndEncodeOpSig
virtual WEAVE_ERROR GenerateAndEncodeOpSig( const uint8_t *hash, uint8_t hashLen, TLVWriter & writer, uint64_t tag )=0
로컬 노드의 작업 비공개 키를 사용하여 작업 서명을 생성하고 인코딩합니다.
호출된 경우 구현은 노드의 작동 비공개 키를 사용하여 지정된 해시 값에 대한 서명을 계산해야 합니다. 그런 다음 지정된 태그를 사용하여, 생성된 서명이 ECDSASignature 구조의 형태로 제공된 TLV 작성기에 작성되어야 합니다.
참고: 노드의 해당 타원 곡선 비공개 키가 로컬 버퍼에 유지되는 경우 GenerateAndEncodeWeaveECDSASignature() 유틸리티 함수가 이 메서드를 구현하는 데 유용할 수 있습니다.