nl::Weave::Profiles::Security::WeaveCertificateSet
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
요약
생성자 및 소멸자 |
|
---|---|
WeaveCertificateSet(void)
|
공개 유형 |
|
---|---|
AllocFunct)(size_t size)
|
typedefvoid *(*
|
FreeFunct)(void *p)
|
typedefvoid(*
|
보호된 속성 |
|
---|---|
mAllocFunct
|
AllocFunct
|
mDecodeBuf
|
uint8_t *
|
mDecodeBufSize
|
uint16_t
|
mFreeFunct
|
FreeFunct
|
공개 함수 |
|
---|---|
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)
|
보호된 함수 |
|
---|---|
FindValidCert(const WeaveDN & subjectDN, const CertificateKeyId & subjectKeyId, ValidationContext & context, uint16_t validateFlags, uint8_t depth, WeaveCertificateData *& cert)
|
|
ValidateCert(WeaveCertificateData & cert, ValidationContext & context, uint16_t validateFlags, uint8_t depth)
|
공개 유형
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
)
Init
WEAVE_ERROR Init(
WeaveCertificateData *certBuf,
uint8_t certBufSize,
uint8_t *decodeBuf,
uint16_t decodeBufSize
)
LastCert
WeaveCertificateData * LastCert(
void
) const
LoadCert
WEAVE_ERROR LoadCert(
const uint8_t *weaveCert,
uint32_t weaveCertLen,
uint16_t decodeFlags,
WeaveCertificateData *& cert
)
LoadCert
WEAVE_ERROR LoadCert(
TLVReader & reader,
uint16_t decodeFlags,
WeaveCertificateData *& cert
)
LoadCerts
WEAVE_ERROR LoadCerts(
const uint8_t *encodedCerts,
uint32_t encodedCertsLen,
uint16_t decodeFlags
)
LoadCerts
WEAVE_ERROR LoadCerts(
TLVReader & reader,
uint16_t decodeFlags
)
출시
void Release(
void
)
SaveCerts
WEAVE_ERROR SaveCerts(
TLVWriter & writer,
WeaveCertificateData *firstCert,
bool includeTrusted
)
ValidateCert
WEAVE_ERROR ValidateCert(
WeaveCertificateData & cert,
ValidationContext & context
)
VerifyECDSASignature
WEAVE_ERROR VerifyECDSASignature(
const uint8_t *msgHash,
uint8_t msgHashLen,
const EncodedECDSASignature & encodedSig,
WeaveCertificateData & cert
)
WeaveCertificateSet
WeaveCertificateSet(
void
)
보호된 함수
FindValidCert
WEAVE_ERROR FindValidCert(
const WeaveDN & subjectDN,
const CertificateKeyId & subjectKeyId,
ValidationContext & context,
uint16_t validateFlags,
uint8_t depth,
WeaveCertificateData *& cert
)
ValidateCert
WEAVE_ERROR ValidateCert(
WeaveCertificateData & cert,
ValidationContext & context,
uint16_t validateFlags,
uint8_t depth
)