Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

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

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

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

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() 유틸리티 함수를 사용하면 됩니다.