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

Bu soyut bir sınıftır.

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

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

Özet

Herkese açık işlevler

EncodeMAInfo(TLVWriter & writer)=0
virtual WEAVE_ERROR
Yerel düğüm için Weave üretici doğrulama 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 doğrulama bilgilerini kodlayın.

Uygulama çağrıldığında, düğümün üretici sertifikasyonu için kullanılan bilgileri içeren bir yapı yazmalıdır. Üretici tasdik bilgileri, Güvenlik Profili'ne özgü 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 tasdik özel anahtarını kullanarak üretici tasdik imzasını oluşturun ve kodlayın.

Uygulamalar çağrıldığında, düğümün üretici kimlik doğrulama özel anahtarını kullanarak belirli bir karma değer üzerinde bir imza hesaplamalıdır.

Öncelikle, üretici tasdik imza algoritmasını tanımlayan listelenen değer, aşağıdaki etiket kullanılarak sağlanan TLV yazıcısına imzasız tam sayı biçiminde yazılmalıdır: kTag_GetCertReqMsg_MfrAttestSigAlgo Yasal listelenen 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: Nodun ilgili eliptik eğri özel anahtarının yerel bir arabellekte tutulduğu durumlarda, bu yöntemi uygulamak için GenerateAndEncodeWeaveECDSASignature() yardımcı işlevi yararlı olabilir.