nl:: Weave:: Profiles:: Security:: CertProvisioning:: WeaveNodeOpAuthDelegate
這是抽象類別。
#include <src/lib/profiles/security/WeaveCertProvisioning.h>
用於在 Weave 節點作業驗證期間委派的平台專屬動作的抽象介面。
摘要
公開函式 |
|
---|---|
EncodeOpCert(TLVWriter & writer, uint64_t tag)=0
|
virtual WEAVE_ERROR
為本機節點為作業憑證進行 Weave 作業憑證編碼。
|
EncodeOpRelatedCerts(TLVWriter & writer, uint64_t tag)=0
|
virtual WEAVE_ERROR
對節點營運憑證的相關憑證進行編碼陣列。
|
GenerateAndEncodeOpSig(const uint8_t *hash, uint8_t hashLen, TLVWriter & writer, uint64_t tag)=0
|
virtual WEAVE_ERROR
使用本機節點的作業私密金鑰產生作業簽章並編碼。
|
公開函式
EncodeOpCert
virtual WEAVE_ERROR EncodeOpCert( TLVWriter & writer, uint64_t tag )=0
為本機節點為作業憑證進行 Weave 作業憑證編碼。
叫用時,實作應寫入本機節點作業憑證。接著,營運憑證應以 WeaveCertificate 結構的形式,寫入提供的 TLV 寫入器 (使用指定標記)。
EncodeOpRelatedCerts
virtual WEAVE_ERROR EncodeOpRelatedCerts( TLVWriter & writer, uint64_t tag )=0
對節點營運憑證的相關憑證進行編碼陣列。
叫用時,實作應寫入與本機節點作業憑證相關的憑證。相關憑證接著應以 WeaveCertificate 結構陣列的形式,寫入使用指定標記提供的 TLV 作者。
GenerateAndEncodeOpSig
virtual WEAVE_ERROR GenerateAndEncodeOpSig( const uint8_t *hash, uint8_t hashLen, TLVWriter & writer, uint64_t tag )=0
使用本機節點的作業私密金鑰產生作業簽章並編碼。
叫用時,實作必須利用節點的作業私密金鑰計算指定雜湊值的簽名。產生的簽章接著應以 ECDSA 簽章結構的形式,寫入使用指定標記的 TLV 寫入器。
注意:如果節點的對應橢圓曲線私密金鑰保存在本機緩衝區中,GenerateAndEncodeWeaveECDSASignature() 公用程式函式就能派上用場。