使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
nl::Weave::Profiles::Security::WeaveCertificateSet
摘要
公共函数
|
AddTrustedKey(uint64_t caId, uint32_t curveId, const EncodedECPublicKey & pubKey, const uint8_t *pubKeyId, uint16_t pubKeyIdLen)
|
|
Clear(void)
|
void
|
FindCert(const CertificateKeyId & subjectKeyId) const
|
|
FindValidCert(const WeaveDN & subjectDN, const CertificateKeyId & subjectKeyId, ValidationContext & context, WeaveCertificateData *& cert)
|
|
GenerateECDSASignature(const uint8_t *msgHash, uint8_t msgHashLen, WeaveCertificateData & cert, const EncodedECPrivateKey & privKey, EncodedECDSASignature & encodedSig)
|
|
Init(uint8_t maxCerts, uint16_t decodeBufSize)
|
|
Init(uint8_t maxCerts, uint16_t decodeBufSize, AllocFunct allocFunct, FreeFunct freeFunct)
|
|
Init(WeaveCertificateData *certBuf, uint8_t certBufSize, uint8_t *decodeBuf, uint16_t decodeBufSize)
|
|
LastCert(void) const
|
|
LoadCert(const uint8_t *weaveCert, uint32_t weaveCertLen, uint16_t decodeFlags, WeaveCertificateData *& cert)
|
|
LoadCert(TLVReader & reader, uint16_t decodeFlags, WeaveCertificateData *& cert)
|
|
LoadCerts(const uint8_t *encodedCerts, uint32_t encodedCertsLen, uint16_t decodeFlags)
|
|
LoadCerts(TLVReader & reader, uint16_t decodeFlags)
|
|
Release(void)
|
void
|
SaveCerts(TLVWriter & writer, WeaveCertificateData *firstCert, bool includeTrusted)
|
|
ValidateCert(WeaveCertificateData & cert, ValidationContext & context)
|
|
VerifyECDSASignature(const uint8_t *msgHash, uint8_t msgHashLen, const EncodedECDSASignature & encodedSig, WeaveCertificateData & cert)
|
|
公共类型
AllocFunct
void *(* AllocFunct)(size_t size)
FreeFunct
void(* FreeFunct)(void *p)
公共属性
CertCount
uint8_t CertCount
证书
WeaveCertificateData * Certs
MaxCerts
uint8_t MaxCerts
受保护的属性
mAllocFunct
AllocFunct mAllocFunct
mDecodeBuf
uint8_t * mDecodeBuf
mDecodeBufSize
uint16_t mDecodeBufSize
mFreeFunct
FreeFunct mFreeFunct
公共函数
AddTrustedKey
WEAVE_ERROR AddTrustedKey(
uint64_t caId,
uint32_t curveId,
const EncodedECPublicKey & pubKey,
const uint8_t *pubKeyId,
uint16_t pubKeyIdLen
)
清除
void Clear(
void
)
FindCert
WeaveCertificateData * FindCert(
const CertificateKeyId & subjectKeyId
) const
FindValidCert
WEAVE_ERROR FindValidCert(
const WeaveDN & subjectDN,
const CertificateKeyId & subjectKeyId,
ValidationContext & context,
WeaveCertificateData *& cert
)
GenerateECDSASignature
WEAVE_ERROR GenerateECDSASignature(
const uint8_t *msgHash,
uint8_t msgHashLen,
WeaveCertificateData & cert,
const EncodedECPrivateKey & privKey,
EncodedECDSASignature & encodedSig
)
Init
WEAVE_ERROR Init(
uint8_t maxCerts,
uint16_t decodeBufSize
)
Init
WEAVE_ERROR Init(
uint8_t maxCerts,
uint16_t decodeBufSize,
AllocFunct allocFunct,
FreeFunct freeFunct
)
如未另行说明,则本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。如需了解详情,请参阅 Google Developers 网站政策。Java 是 Oracle 和/或其关联公司的注册商标。OPENTHREAD 和相关标记是 Thread Group 的商标,经许可后使用。
最后更新时间 (UTC):2025-07-24。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2025-07-24。"],[],[]]