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