nl:: Weave:: 프로필:: 보안:: CertProvisioning:: WeaveNodeMfrAttestDelegate
이 클래스는 추상 클래스입니다.
#include <src/lib/profiles/security/WeaveCertProvisioning.h>
Weave 노드 제조업체 증명 중에 플랫폼별 작업이 위임되는 추상 인터페이스입니다.
요약
공개 함수 |
|
---|---|
EncodeMAInfo(TLVWriter & writer)=0
|
virtual WEAVE_ERROR
로컬 노드의 제조업체 증명 정보 정보를 인코딩합니다.
|
GenerateAndEncodeMASig(const uint8_t *data, uint16_t dataLen, TLVWriter & writer)=0
|
virtual WEAVE_ERROR
로컬 노드의 제조업체 증명 비공개 키를 사용하여 제조업체 증명 서명을 생성하고 인코딩합니다.
|
공개 함수
EncodeMAInfo
virtual WEAVE_ERROR EncodeMAInfo( TLVWriter & writer )=0
GenerateAndEncodeMASig
virtual WEAVE_ERROR GenerateAndEncodeMASig( const uint8_t *data, uint16_t dataLen, TLVWriter & writer )=0
로컬 노드의 제조업체 증명 비공개 키를 사용하여 제조업체 증명 서명을 생성하고 인코딩합니다.
호출될 때 구현은 노드의 제조업체 증명 비공개 키를 사용하여 지정된 해시 값에 대한 서명을 계산해야 합니다.
먼저 제조업체 증명 서명 알고리즘을 식별하는 열거형 값은 kTag_GetCertReqMsg_MfrAttestSigAlgo 합쳐진 값을 kOID_SigAlgo_* 상수 네임스페이스에서 가져오는 제공된 TLV 작성자의 형식으로 서명되지 않은 정수 형식으로 작성되어야 합니다.
그런 다음 생성된 서명은 kTag_GetCertReqMsg_MfrAttestSig_ECDSA kTag_GetCertReqMsg_MfrAttestSig_RSA custom_gTag_get
참고: 노드의 타원 곡선 비공개 키가 로컬 버퍼에 있는 경우 이 메서드를 구현하는 데 GenerateAndEncodeWeaveECDSASignature() 유틸리티 함수를 사용하면 됩니다.