nl::Weave::Profiles::Security::CertProvisioning::WeaveNodeOpAuthDelegate

Bu, soyut bir sınıftır.

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

Weave düğümü işlevsel kimlik doğrulaması sırasında platforma özgü işlemlerin atandığı 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 işletim 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 işletim sertifikasıyla ilgili sertifika dizisini kodlayın.

Uygulama çağrıldığında yerel düğüm işletim sertifikasıyla ilgili sertifikaları yazmalıdır. Ardından, ilgili sertifikalar belirtilen etiket kullanılarak sağlanan TLV yazıcısına 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 işlevsel özel anahtarını kullanarak işlevsel imza oluşturun ve kodlayın.

Uygulamalar çağrıldığında, düğümün işlevsel özel anahtarını kullanarak belirli bir karma değer üzerinde bir imza hesaplamalıdır. Oluşturulan imza, belirtilen etiket kullanılarak sağlanan TLV yazıcısına ECDSASignature yapısı 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.