nl:: Weave:: Profiles:: Security:: CertProvisioning:: WeaveNodeOpAuthDelegate
Bu, soyut bir sınıftır.
#include <src/lib/profiles/security/WeaveCertProvisioning.h>
Weave düğümü operasyonel kimlik doğrulaması sırasında platforma özgü işlemlerin yetkisi verilen soyut arayüz.
Özet
Herkese açık işlevler |
|
---|---|
EncodeOpCert(TLVWriter & writer, uint64_t tag)=0
|
virtual WEAVE_ERROR
Yerel düğüm için Weave çalışma sertifikasını kodlayın.
|
EncodeOpRelatedCerts(TLVWriter & writer, uint64_t tag)=0
|
virtual WEAVE_ERROR
Düğüm operasyonel sertifikasıyla ilgili sertifika dizisini kodlayın.
|
GenerateAndEncodeOpSig(const uint8_t *hash, uint8_t hashLen, TLVWriter & writer, uint64_t tag)=0
|
virtual WEAVE_ERROR
Yerel düğümün operasyonel özel anahtarını kullanarak operasyonel imza oluşturun ve kodlayın.
|
Herkese açık işlevler
EncodeOpCert
virtual WEAVE_ERROR EncodeOpCert( TLVWriter & writer, uint64_t tag )=0
Yerel düğüm için Weave çalışma sertifikasını kodlayın.
Uygulama çağrıldığında, bir yerel düğüm operasyonel sertifikası yazmalıdır. Ardından operasyonel sertifika, belirtilen etiket kullanılarak sağlanan TLV yazıcısına bir WeaveCertificate yapısı biçiminde yazılmalıdır.
EncodeOpRelatedCerts
virtual WEAVE_ERROR EncodeOpRelatedCerts( TLVWriter & writer, uint64_t tag )=0
Düğüm operasyonel sertifikasıyla ilgili sertifika dizisini kodlayın.
Çağrı yapıldığında, uygulama, yerel düğüm operasyonel sertifikasıyla ilgili sertifikaları yazmalıdır. Ardından ilgili sertifikalar, belirtilen etiket kullanılarak sağlanan TLV yazarına bir WeaveCertificate yapı dizisi biçiminde yazılmalıdır.
GenerateAndEncodeOpSig
virtual WEAVE_ERROR GenerateAndEncodeOpSig( const uint8_t *hash, uint8_t hashLen, TLVWriter & writer, uint64_t tag )=0
Yerel düğümün operasyonel özel anahtarını kullanarak operasyonel imza oluşturun ve kodlayın.
Çağrıldığında, uygulamaların düğümün operasyonel özel anahtarını kullanarak belirtilen karma değeri üzerinden bir imza hesaplaması gerekir. Oluşturulan imza, belirtilen etiket kullanılarak sağlanan TLV yazıcısına ECDSASignature yapısı 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.