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

Bu, soyut bir sınıftır.

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

Weave düğümü üretici onayı sırasında platforma özgü işlemlerin yetkisi verilen soyut arayüz.

Özet

Herkese açık işlevler

EncodeMAInfo(TLVWriter & writer)=0
virtual WEAVE_ERROR
Yerel düğüm için Weave üretici onay bilgilerini kodlayın.
GenerateAndEncodeMASig(const uint8_t *data, uint16_t dataLen, TLVWriter & writer)=0
virtual WEAVE_ERROR
Yerel düğümün üretici onay özel anahtarını kullanarak üretici onay imzası oluşturun ve kodlayın.

Herkese açık işlevler

EncodeMAInfo

virtual WEAVE_ERROR EncodeMAInfo(
  TLVWriter & writer
)=0

Yerel düğüm için Weave üretici onay bilgilerini kodlayın.

Çağrı yapıldığında, uygulama, düğümün üretici onayı için kullanılan bilgileri içeren bir yapı yazmalıdır. Üretici onay bilgileri, Güvenlik Profili'ne özel etiket kullanılarak sağlanan TLV yazıcısına TLV yapısı biçiminde yazılmalıdır.

GenerateAndEncodeMASig

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

Yerel düğümün üretici onay özel anahtarını kullanarak üretici onay imzası oluşturun ve kodlayın.

Çağrı yapıldığında, uygulamaların, düğümün üretici onayı özel anahtarını kullanarak belirtilen karma değeri üzerinde bir imza hesaplaması gerekir.

Öncelikle, üretici onay imza algoritmasını tanımlayan numaralanmış değer, şu etiketi kullanarak sağlanan TLV yazarına açık bir tam sayı biçiminde yazılmalıdır: kTag_GetCertReqMsg_MfrAttestSigAlgo Yasal numaralandırılmış değerler kOID_SigAlgo_* sabit ad alanından alınır.

Ardından, oluşturulan imza şu etiketlerden biri kullanılarak sağlanan TLV yazarına ECDSASignature, RSASignature, HMACSignature veya özel yapı biçiminde yazılmalıdır:

Not: Düğüme karşılık gelen Eliptik Eğri özel anahtarının yerel arabellekte tutulduğu durumlarda, GenerateAndEncodeWeaveECDSASignature() yardımcı programı işlevi bu yöntemi uygulamak için yararlı olabilir.