нл:: Переплетение:: Профили:: Безопасность:: ПереплетениеСертификатНабор
Краткое содержание
Публичные типы |
---|
AllocFunct )(size_t size) | определение типа void *(* |
FreeFunct )(void *p) | определение типа void(* |
Общественные функции |
---|
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) | |
Публичные типы
Аллокфункция
void *(* AllocFunct)(size_t size)
FreeFunct
void(* FreeFunct)(void *p)
Публичные атрибуты
СертКаунт
uint8_t CertCount
МаксСертс
uint8_t MaxCerts
Защищенные атрибуты
mAllocFunct
AllocFunct mAllocFunct
мдекодебуф
uint8_t * mDecodeBuf
мдекодебуфсизе
uint16_t mDecodeBufSize
mFreeFunct
FreeFunct mFreeFunct
Общественные функции
Добавить доверенный ключ
WEAVE_ERROR AddTrustedKey(
uint64_t caId,
uint32_t curveId,
const EncodedECPublicKey & pubKey,
const uint8_t *pubKeyId,
uint16_t pubKeyIdLen
)
Прозрачный
void Clear(
void
)
В этом
WEAVE_ERROR Init(
uint8_t maxCerts,
uint16_t decodeBufSize
)
В этом
WEAVE_ERROR Init(
uint8_t maxCerts,
uint16_t decodeBufSize,
AllocFunct allocFunct,
FreeFunct freeFunct
)
ЛоадСертс
WEAVE_ERROR LoadCerts(
const uint8_t *encodedCerts,
uint32_t encodedCertsLen,
uint16_t decodeFlags
)
Выпускать
void Release(
void
)
ПереплетениеСертификатНабор
WeaveCertificateSet(
void
)
Защищенные функции