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

Bu soyut bir sınıftır.

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

Weave düğüm üreticisi onayı sırasında platforma özel işlemlere yetki verilen soyut arayüz.

Özet

Kamu işlevleri

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.

Kamu işlevleri

EncodeMAInfo

virtual WEAVE_ERROR EncodeMAInfo(
  TLVWriter & writer
)=0

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

Uygulama çağrıldığında, düğümün üretici onayı için kullanılan bilgileri içeren bir yapı yazması gerekir. Üretici onay bilgileri, sağlanan TLV yazarına Güvenlik Profili etiketi kullanılarak 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.

Uygulamalar çağrıldığında, 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 numaralandırılmış değer, aşağıdaki etiket kullanılarak, sağlanan TLV yazarına bildirilmemiş 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.

Oluşturulan imza, daha sonra aşağıdaki etiketlerden biri kullanılarak ECDSASignature, RSASignature, HMACSignature veya özel yapı biçiminde veya özel bir yapıda yazılmalıdır: TLV yazar

Not: Düğüme karşılık gelen Elips Biçimli Eğri özel anahtarının yerel bir arabelleğe alındığı durumlarda, GenerateAndEncodeWeaveECDSASignature() yardımcı program işlevi bu yöntemin uygulanması için yararlı olabilir.