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