nl::Weave::Profiles::Security::CertProvisioning::WeaveNodeMfrAttestDelegate

추상 클래스입니다.

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

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

요약

공개 함수

EncodeMAInfo(TLVWriter & writer)=0
virtual WEAVE_ERROR
로컬 노드에 대한 Weave 제조업체 증명 정보를 인코딩합니다.
GenerateAndEncodeMASig(const uint8_t *data, uint16_t dataLen, TLVWriter & writer)=0
virtual WEAVE_ERROR
로컬 노드의 제조업체 증명 비공개 키를 사용하여 제조업체 증명 서명을 생성하고 인코딩합니다.

공개 함수

EncodeMAInfo

virtual WEAVE_ERROR EncodeMAInfo(
  TLVWriter & writer
)=0

로컬 노드에 대한 Weave 제조업체 증명 정보를 인코딩합니다.

호출되면 구현은 노드의 제조업체 증명에 사용되는 정보가 포함된 구조를 작성해야 합니다. 제조업체 증명 정보는 보안 프로필별 태그를 사용하여 제공된 TLV 작성기에 TLV 구조 형식으로 작성해야 합니다.

GenerateAndEncodeMASig

virtual WEAVE_ERROR GenerateAndEncodeMASig(
  const uint8_t *data,
  uint16_t dataLen,
  TLVWriter & writer
)=0

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

호출 시 구현은 노드의 제조업체 증명 비공개 키를 사용하여 지정된 해시 값의 서명을 계산해야 합니다.

먼저 제조업체 증명 서명 알고리즘을 식별하는 열거형 값은 제공된 TLV 작성기에 다음 태그를 사용하여 서명되지 않은 정수 형식으로 작성되어야 합니다. kTag_GetCertReqMsg_MfrAttestSigAlgo Legal 열거형 값은 kOID_SigAlgo_* 상수 네임스페이스에서 가져옵니다.

생성된 서명은 다음 태그 중 하나를 사용하여 제공된 TLV 작성기에 ECDSASignature, RSASignature, HMACSignature 또는 맞춤 구조의 형식으로 작성해야 합니다.

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