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
ローカルノードのオペレーショナル秘密鍵を使用してオペレーショナル署名を生成してエンコードする。
呼び出されたとき、実装はノードのオペレーショナル秘密鍵を使用して、指定されたハッシュ値に対する署名を計算しなければなりません。生成された署名は、指定されたタグを使用して、指定された TLV ライターに ECDSASignature 構造の形式で書き込まれます。
注: ノードに対応する楕円曲線の秘密鍵がローカル バッファに保持されている場合、GenerateAndEncodeWeaveECDSASignature() ユーティリティ関数がこのメソッドの実装に役立つことがあります。