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 özel işlemlerin yetkilendirildiği soyut arayüz.

Özet

Kamu işlevleri

EncodeOpCert(TLVWriter & writer, uint64_t tag)=0
virtual WEAVE_ERROR
Yerel düğüm için Weave operasyonel sertifikasını kodlayın.
EncodeOpRelatedCerts(TLVWriter & writer, uint64_t tag)=0
virtual WEAVE_ERROR
Düğüm çalışma 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.

Kamu işlevleri

EncodeOpCert

virtual WEAVE_ERROR EncodeOpCert(
  TLVWriter & writer,
  uint64_t tag
)=0

Yerel düğüm için Weave operasyonel sertifikasını kodlayın.

Çağrıldığında, uygulama bir yerel düğüm çalışma sertifikası yazmalıdır. Ardından operasyonel sertifika, belirtilen etiket kullanılarak, sağlanan TLV yazarına WeaveCertificate yapısı biçiminde yazılmalıdır.

EncodeOpRelatedCerts

virtual WEAVE_ERROR EncodeOpRelatedCerts(
  TLVWriter & writer,
  uint64_t tag
)=0

Düğüm çalışma sertifikasıyla ilgili sertifika dizisini kodlayın.

Uygulama, çağrıldığında yerel düğümün çalışma sertifikasıyla ilgili sertifikaları yazmalıdır. İlgili sertifikalar, daha sonra belirtilen etiket kullanılarak, sağlanan TLV yazarına bir WeaveCertificate yapıları 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.

Uygulamalar çağrıldığında, düğümün operasyonel özel anahtarını kullanarak belirtilen karma değeri üzerinde bir imza hesaplaması gerekir. Oluşturulan imza, daha sonra belirtilen etiket kullanılarak, sağlanan TLV yazarına ECDSASignature yapısı biçiminde yazılmalıdır.

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.