nl:: بافت:: پروفایل ها:: امنیت:: WeaveCertificateSet
خلاصه
سازندگان و تخریب کنندگان | |
---|---|
WeaveCertificateSet (void) |
انواع عمومی | |
---|---|
AllocFunct )(size_t size) | typedefvoid *(* |
FreeFunct )(void *p) | typedefvoid(* |
صفات عمومی | |
---|---|
CertCount | uint8_t |
Certs | |
MaxCerts | uint8_t |
ویژگی های محافظت شده | |
---|---|
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 )
امضایECDSAS را ایجاد کنید
WEAVE_ERROR GenerateECDSASignature( const uint8_t *msgHash, uint8_t msgHashLen, WeaveCertificateData & cert, const EncodedECPrivateKey & privKey, EncodedECDSASignature & encodedSig )
شروع کنید
WEAVE_ERROR Init( uint8_t maxCerts, uint16_t decodeBufSize )
شروع کنید
WEAVE_ERROR Init( uint8_t maxCerts, uint16_t decodeBufSize, AllocFunct allocFunct, FreeFunct freeFunct )
شروع کنید
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 )
تأیید ECDSASامضا
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 )
جز در مواردی که غیر از این ذکر شده باشد، محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است و نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است. Thread علامت تجاری ثبتشده Thread Group, Inc است.
تاریخ آخرین بهروزرسانی 2019-10-28 بهوقت ساعت هماهنگ جهانی.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"اطلاعاتی که نیاز دارم وجود ندارد"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"بیشازحد پیچیده/ مراحل بسیار زیاد"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"قدیمی"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"مشکل ترجمه"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"مشکل کد / نمونهها"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"غیره"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"درک آسان"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"مشکلم را برطرف کرد"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"غیره"
}]