nl:: Weave:: Profiles:: 安全性:: 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 寫入者。
產生 AndEncodeOpSig
virtual WEAVE_ERROR GenerateAndEncodeOpSig( const uint8_t *hash, uint8_t hashLen, TLVWriter & writer, uint64_t tag )=0
使用本機節點的營運私密金鑰產生並編碼作業簽章。
叫用時,實作必須使用特定的節點運算私密金鑰對指定雜湊值進行簽章。產生的簽章應以 ECDSASignature 結構的形式,使用指定的標記寫入所提供的 TLV 寫入者。
注意:如果本機對應的橢圓曲線私密金鑰保存在本機緩衝區中,GenerateAndEncodeWeaveECDSASignature() 公用程式函式有助於實作這個方法。