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
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.