Google is committed to advancing racial equity for Black communities. See how.

এনএল :: তাঁত :: প্রোফাইল :: সুরক্ষা

এই নামস্থান বুনা জন্য বুনা মধ্যে সব ইন্টারফেসগুলি অন্তর্ভুক্ত সিকিউরিটি প্রোফাইল।

সারসংক্ষেপ

গণনা

@235 এনাম
X.509 শংসাপত্র কী উদ্দেশ্য পতাকা।
@236 এনাম
X.509 শংসাপত্র কী ব্যবহারের পতাকাগুলি।
@237 এনাম
শংসাপত্রের পতাকাগুলি বুনুন।
@238 এনাম
শংসাপত্রের ডিকোড পতাকাগুলি বুনুন।
@239 এনাম
শংসাপত্রের বৈধতা পতাকাগুলি বুনুন।
@240 এনাম
@280 এনাম
@281 এনাম
@282 এনাম
@283 এনাম
@284 এনাম
@285 এনাম
@286 এনাম
@287 এনাম
@288 এনাম
@289 এনাম

টাইপডেফস

GenerateECDSASignatureFunct )(const uint8_t *hash, uint8_t hashLen, EncodedECDSASignature &ecdsaSig) টাইপডেফ
স্থানীয় ওয়েভ নোডের ব্যক্তিগত কী ব্যবহার করে একটি ইসিডিএসএ স্বাক্ষর তৈরি করুন।

পরিবর্তনশীল

gProvisioningBundleKDFSalt = "Weave Provisioning Bundle v1"[]
const char

কার্যাদি

CASECertInfoFromAccessToken (const uint8_t *accessToken, uint32_t accessTokenLen, uint8_t *certInfoBuf, uint16_t certInfoBufSize, uint16_t & certInfoLen)
একটি বুনা অ্যাক্সেস টোকেন রাউন্ডআপ এবং নির্মান ক্ষেত্রে সার্টিফিকেট তথ্য TLV অ্যাক্সেস টোকেন থেকে আপনার কাছে শংসাপত্র ধারণকারী কাঠামো।
CASECertInfoFromAccessToken (TLVReader & reader,TLVWriter & writer)
একটি বুনা অ্যাক্সেস টোকেন রাউন্ডআপ এবং লিখেছেন ক্ষেত্রে সার্টিফিকেট তথ্য TLV অ্যাক্সেস টোকেন থেকে আপনার কাছে শংসাপত্র ধারণকারী কাঠামো।
ConvertAuthorityKeyIdentifierExtension ( ASN1Reader & reader,TLVWriter & writer)
ConvertCertificate ( ASN1Reader & reader,TLVWriter & writer)
ConvertDistinguishedName ( ASN1Reader & reader,TLVWriter & writer, uint64_t tag)
ConvertECDSASignature_DERToWeave (const uint8_t *sigBuf, uint8_t sigLen,TLVWriter & writer, uint64_t tag)
ConvertExtension ( ASN1Reader & reader,TLVWriter & writer)
ConvertExtensions ( ASN1Reader & reader,TLVWriter & writer)
ConvertSubjectPublicKeyInfo ( ASN1Reader & reader,TLVWriter & writer)
ConvertValidity ( ASN1Reader & reader,TLVWriter & writer)
ConvertWeaveCertToX509Cert (const uint8_t *weaveCert, uint32_t weaveCertLen, uint8_t *x509CertBuf, uint32_t x509CertBufSize, uint32_t & x509CertLen)
ConvertX509CertToWeaveCert (const uint8_t *x509Cert, uint32_t x509CertLen, uint8_t *weaveCertBuf, uint32_t weaveCertBufSize, uint32_t & weaveCertLen)
DecodeConvertAuthorityKeyIdentifierExtension (TLVReader & reader, ASN1Writer & writer, WeaveCertificateData & certData)
DecodeConvertBasicConstraintsExtension (TLVReader & reader, ASN1Writer & writer, WeaveCertificateData & certData)
DecodeConvertCert (TLVReader & reader, ASN1Writer & writer, WeaveCertificateData & certData)
DecodeConvertDN (TLVReader & reader, ASN1Writer & writer, WeaveDN & dn)
DecodeConvertECDSASignature (TLVReader & reader, ASN1Writer & writer, WeaveCertificateData & certData)
DecodeConvertExtendedKeyUsageExtension (TLVReader & reader, ASN1Writer & writer, WeaveCertificateData & certData)
DecodeConvertExtension (TLVReader & reader, ASN1Writer & writer, WeaveCertificateData & certData)
DecodeConvertExtensions (TLVReader & reader, ASN1Writer & writer, WeaveCertificateData & certData)
DecodeConvertKeyUsageExtension (TLVReader & reader, ASN1Writer & writer, WeaveCertificateData & certData)
DecodeConvertRSASignature (TLVReader & reader, ASN1Writer & writer, WeaveCertificateData & certData)
DecodeConvertSubjectKeyIdentifierExtension (TLVReader & reader, ASN1Writer & writer, WeaveCertificateData & certData)
DecodeConvertSubjectPublicKeyInfo (TLVReader & reader, ASN1Writer & writer, WeaveCertificateData & certData)
DecodeConvertTBSCert (TLVReader & reader, ASN1Writer & writer, WeaveCertificateData & certData)
DecodeConvertValidity (TLVReader & reader, ASN1Writer & writer, WeaveCertificateData & certData)
DecodeCopyECDSASignature_DER (const uint8_t *sigBuf, uint8_t sigLen, EncodedECDSASignature & sig)
DecodeWeaveCert (const uint8_t *weaveCert, uint32_t weaveCertLen, WeaveCertificateData & certData)
DecodeWeaveCert (TLVReader & reader, WeaveCertificateData & certData)
DecodeWeaveDN (TLVReader & reader, WeaveDN & dn)
DecodeWeaveECDSASignature (TLVReader & reader, EncodedECDSASignature & sig)
DecodeWeaveECPrivateKey (const uint8_t *buf, uint32_t len, uint32_t & weaveCurveId, EncodedECPublicKey & pubKey, EncodedECPrivateKey & privKey)
NL_DLL_EXPORT WEAVE_ERROR
DescribeWeaveCertId (OID attrOID, uint64_t weaveCertId)
const char *
DetermineCertType ( WeaveCertificateData & cert)
একটি ওয়েভ শংসাপত্রের সাধারণ ধরণ নির্ধারণ করুন।
EncodeWeaveECDSASignature (TLVWriter & writer, EncodedECDSASignature & sig, uint64_t tag)
EncodeWeaveECPrivateKey (uint32_t weaveCurveId, const EncodedECPublicKey *pubKey, const EncodedECPrivateKey & privKey, uint8_t *outBuf, uint32_t outBufSize, uint32_t & outLen)
NL_DLL_EXPORT WEAVE_ERROR
ExtractCertFromAccessToken (TLVReader & reader,TLVWriter & writer, uint64_t tag)
একটি ওয়েভ অ্যাক্সেস টোকন পড়ে এবং অ্যাক্সেস টোকেন শংসাপত্রটি বের করে।
ExtractPrivateKeyFromAccessToken (const uint8_t *accessToken, uint32_t accessTokenLen, uint8_t *privKeyBuf, uint16_t privKeyBufSize, uint16_t & privKeyLen)
একটি ওয়েভ অ্যাক্সেস টোকন পড়ে এবং ব্যক্তিগত কীটি বের করে।
ExtractPrivateKeyFromAccessToken (TLVReader & reader,TLVWriter & writer)
একটি ওয়েভ অ্যাক্সেস টোকন পড়ে এবং ব্যক্তিগত কীটি বের করে।
GenerateAndEncodeWeaveECDSASignature (TLVWriter & writer, uint64_t tag, const uint8_t *msgHash, uint8_t msgHashLen, const uint8_t *signingKey, uint16_t signingKeyLen)
একটি তাঁত ইসিডিএসএ স্বাক্ষর তৈরি এবং এনকোড করুন।
GenerateOperationalDeviceCert (uint64_t deviceId, EncodedECPublicKey & devicePubKey, uint8_t *cert, uint16_t certBufSize, uint16_t & certLen, GenerateECDSASignatureFunct genCertSignature)
NL_DLL_EXPORT WEAVE_ERROR
ওয়েভ অপারেশনাল ডিভাইস শংসাপত্র তৈরি করুন।
GetWeaveSignatureAlgo (const uint8_t *sig, uint16_t sigLen, OID & sigAlgoOID)
Indent (FILE *out, uint16_t count)
void
InsertRelatedCertificatesIntoWeaveSignature (uint8_t *sigBuf, uint16_t sigLen, uint16_t sigBufLen, const uint8_t *relatedCerts, uint16_t relatedCertsLen, uint16_t & outSigLen)
IsCertificateExtensionTag (uint64_t tag)
bool
IsCurveInSet (uint32_t curveId, uint8_t curveSet)
bool
IsSupportedCurve (uint32_t curveId)
bool
IsWeaveIdX509Attr (OID oid)
bool
IsWeaveX509Attr (OID oid)
bool
LoadAccessTokenCerts (const uint8_t *accessToken, uint32_t accessTokenLen, WeaveCertificateSet & certSet, uint16_t decodeFlags, WeaveCertificateData *& accessTokenCert)
ওয়েভ শংসাপত্রের সেটটিতে অ্যাক্সেস টোকনে শংসাপত্রগুলি লোড করুন।
LoadAccessTokenCerts (TLVReader & reader, WeaveCertificateSet & certSet, uint16_t decodeFlags, WeaveCertificateData *& accessTokenCert)
ওয়েভ শংসাপত্রের সেটটিতে অ্যাক্সেস টোকনে শংসাপত্রগুলি লোড করুন।
MakeDeviceCredentialHash (const char *serialNum, size_t serialNumLen, const char *deviceId, size_t deviceIdLen, const char *deviceSecret, size_t deviceSecretLen, char *hashBuf, size_t hashBufSize)
NL_DLL_EXPORT WEAVE_ERROR
থার্মোস্ট্যাট ডিভাইস শংসাপত্রগুলির প্রদত্ত সেটগুলির জন্য একটি যাচাইকরণ হ্যাশ (বেস--64 ফর্ম্যাটে) তৈরি করুন।
MakeWeaveProvisioningHash (uint64_t nodeId, const char *weaveCert, size_t weaveCertLen, const char *weavePrivKey, size_t weavePrivKeyLen, const char *pairingCode, size_t pairingCodeLen, char *hashBuf, size_t hashBufSize)
NL_DLL_EXPORT WEAVE_ERROR
ওয়েভ প্রভিশন সম্পর্কিত তথ্য প্রদত্ত একটি সেটের জন্য একটি ভেরিফিকেশন হ্যাশ (বেস-64 format ফর্ম্যাটে) তৈরি করুন।
OIDToWeaveCurveId (ASN1::OID curveOID)
uint32_t
PackCertTime (const ASN1UniversalTime & time, uint32_t & packedTime)
NL_DLL_EXPORT WEAVE_ERROR
একটি শংসাপত্রের তারিখ / সময়কে (একটি ASN.1 সর্বজনীন সময় কাঠামোর আকারে) একটি প্যাকড শংসাপত্রের তারিখ / সময় রূপান্তর করুন।
PackedCertDateToTime (uint16_t packedDate)
NL_DLL_EXPORT uint32_t
একটি প্যাকড শংসাপত্রের তারিখটিকে সংশ্লিষ্ট প্যাকড শংসাপত্রের তারিখ / সময় রূপান্তর করুন, যেখানে মানের সময় অংশটি 00:00:00 এ সেট করা আছে।
PackedCertTimeToDate (uint32_t packedTime)
NL_DLL_EXPORT uint16_t
একটি প্যাকড শংসাপত্রের তারিখ / সময়কে একটি প্যাক শংসাপত্রের তারিখে রূপান্তর করুন।
ParseWeaveIdAttribute ( ASN1Reader & reader, uint64_t & weaveIdOut)
PrintCert (FILE *out, const WeaveCertificateData & cert, const WeaveCertificateSet *certSet, uint16_t indent, bool verbose)
NL_DLL_EXPORT void
PrintCertArray (FILE *out,TLVReader & reader, uint16_t indent)
PrintCertReference (FILE *out,TLVReader & reader, uint16_t indent)
PrintCertType (FILE *out, uint8_t certType)
void
PrintCertValidationResults (FILE *out, const WeaveCertificateSet & certSet, const ValidationContext & validContext, uint16_t indent)
NL_DLL_EXPORT void
PrintECDSASignature (FILE *out,TLVReader & reader, uint16_t indent)
PrintHexField (FILE *out, const char *name, uint16_t indent, uint16_t count, const uint8_t *data)
void
PrintPackedDate (FILE *out, uint16_t t)
void
PrintPackedTime (FILE *out, uint32_t t)
void
PrintWeaveDN (FILE *out, const WeaveDN & dn)
void
PrintWeaveDN (FILE *out,TLVReader & reader)
PrintWeaveSignature (FILE *out,TLVReader & reader, uint16_t indent)
SecondsSinceEpochToPackedCertTime (uint32_t secondsSinceEpoch)
NL_DLL_EXPORT uint32_t
1970-01-01 00:00:00 ইউটিসি থেকে প্যাক করা শংসাপত্রের তারিখ / সময় থেকে সেকেন্ডের সংখ্যা রূপান্তর করুন।
TranslateOpenSSLError ( WEAVE_ERROR defaultErr)
UnpackCertTime (uint32_t packedTime, ASN1UniversalTime & time)
NL_DLL_EXPORT WEAVE_ERROR
একটি প্যাকযুক্ত শংসাপত্রের তারিখ / সময়কে ASN.1 সর্বজনীন সময় কাঠামোতে আনপ্যাক করুন।
VerifyWeaveSignature (const uint8_t *msgHash, uint8_t msgHashLen, const uint8_t *sig, uint16_t sigLen, WeaveCertificateSet & certSet, ValidationContext & certValidContext)
NL_DLL_EXPORT WEAVE_ERROR
VerifyWeaveSignature (const uint8_t *msgHash, uint8_t msgHashLen, const uint8_t *sig, uint16_t sigLen, OID expectedSigAlgoOID, WeaveCertificateSet & certSet, ValidationContext & certValidContext)
NL_DLL_EXPORT WEAVE_ERROR
WeaveCurveIdToOID (uint32_t weaveCurveId)
NL_DLL_EXPORT OID

ক্লাস

nl এর :: বুনা :: প্রোফাইল :: নিরাপত্তা :: CertificateKeyId
nl এর :: বুনা :: প্রোফাইল :: নিরাপত্তা :: ValidationContext
nl এর :: বুনা :: প্রোফাইল :: নিরাপত্তা :: WeaveCertificateData
nl এর :: বুনা :: প্রোফাইল :: নিরাপত্তা :: WeaveCertificateSet
nl এর :: বুনা :: প্রোফাইল :: নিরাপত্তা :: WeaveDN
nl এর :: বুনা :: প্রোফাইল :: নিরাপত্তা :: WeaveProvisioningBundle
nl এর :: বুনা :: প্রোফাইল :: নিরাপত্তা :: WeaveSignatureGenerator

একটি ইন-মেমরি প্রাইভেট কী ব্যবহার করে একটি ওয়েভ সিগনেচার উত্পন্ন করে।

nl এর :: বুনা :: প্রোফাইল :: নিরাপত্তা :: WeaveSignatureGeneratorBase

ওয়েভসাইনচারগুলি উত্পন্ন করার জন্য জেনেরিক কার্যকারিতা সরবরাহ করে।

নেমস্পেসেস

nl এর :: বুনা :: প্রোফাইল :: নিরাপত্তা :: AppKeys

এই নেমস্পেসটি ওয়েভ সিকিউরিটি প্রোফাইলের মধ্যে ওয়েভ অ্যাপ্লিকেশন কী লাইব্রেরির জন্য ওয়েভের সমস্ত ইন্টারফেস অন্তর্ভুক্ত করে।

nl এর :: বুনা :: প্রোফাইল :: নিরাপত্তা :: ক্ষেত্রে

এই নামস্থান সার্টিফিকেট প্রমাণীকৃত সেশন সংস্থাপন (জন্য বুনা মধ্যে সব ইন্টারফেসগুলি অন্তর্ভুক্ত ক্ষেত্রে বুনা নিরাপত্তা প্রফাইল মধ্যে) প্রোটোকল।

nl এর :: বুনা :: প্রোফাইল :: নিরাপত্তা :: CertProvisioning

এই নেমস্পেসে ওয়েভ সুরক্ষা প্রোফাইলের মধ্যে ওয়েভ সার্টিফিকেট প্রভিশনিং প্রোটোকলের জন্য ওয়েভের সমস্ত ইন্টারফেস অন্তর্ভুক্ত করা হয়েছে।

nl এর :: বুনা :: প্রোফাইল :: নিরাপত্তা :: KeyExport

এই নেমস্পেসটি ওয়েভ সিকিউরিটি প্রোফাইলের মধ্যে কী রফতানি প্রোটোকলের জন্য ওয়েভের মধ্যে সমস্ত ইন্টারফেস অন্তর্ভুক্ত করে।

nl এর :: বুনা :: প্রোফাইল :: নিরাপত্তা :: PASE

এই নামস্থান পাসওয়ার্ড প্রমাণীকৃত সেশন সংস্থাপন (জন্য বুনা মধ্যে সব ইন্টারফেসগুলি অন্তর্ভুক্ত PASE বুনা নিরাপত্তা প্রফাইল মধ্যে) প্রোটোকল।

nl এর :: বুনা :: প্রোফাইল :: নিরাপত্তা :: পাসকোড

এই নেমস্পেসটি ওয়েভ সিকিউরিটি প্রোফাইলের মধ্যে ওয়েভ পাসকোড লাইব্রেরির জন্য ওয়েভের সমস্ত ইন্টারফেস অন্তর্ভুক্ত করে।

nl এর :: বুনা :: প্রোফাইল :: নিরাপত্তা :: নেওয়া

এই নামস্থান টোকেন প্রমাণীকৃত কী এক্সচেঞ্জ (জন্য বুনা মধ্যে সব ইন্টারফেসগুলি অন্তর্ভুক্ত নিতে বুনা মধ্যে) প্রোটোকল সিকিউরিটি প্রোফাইল।

গণনা

@ 235

 @235

X.509 শংসাপত্র কী উদ্দেশ্য পতাকা।

@ 236

 @236

X.509 শংসাপত্র কী ব্যবহারের পতাকাগুলি।

@ 237

 @237

শংসাপত্রের পতাকাগুলি বুনুন।

ওয়েইভারসেটসেট অবজেক্টে লোড করা শংসাপত্র সম্পর্কে তথ্য রয়েছে।

@ 238

 @238

শংসাপত্রের ডিকোড পতাকাগুলি বুনুন।

কীভাবে একটি শংসাপত্রের ডিকোডিং করা উচিত তা নির্দিষ্ট করে তথ্য ধারণ করে।

@ 239

 @239

শংসাপত্রের বৈধতা পতাকাগুলি বুনুন।

একটি শংসাপত্র কীভাবে বৈধ করা উচিত তা নির্দিষ্ট করে তথ্য ধারণ করে।

@ 240

 @240

@ ২৮০

 @280

@ 281

 @281

@ ২৮২

 @282

@ 283

 @283

@ 284

 @284

@ ২৮৫

 @285

@ 286

 @286

@ 287

 @287

@ 288

 @288

@ 289

 @289

টাইপডেফস

জেনারেট করুনডিসিডিএসইগনেচারফুন্ট

WEAVE_ERROR(* GenerateECDSASignatureFunct)(const uint8_t *hash, uint8_t hashLen, EncodedECDSASignature &ecdsaSig)

স্থানীয় ওয়েভ নোডের ব্যক্তিগত কী ব্যবহার করে একটি ইসিডিএসএ স্বাক্ষর তৈরি করুন।

যখন অনুরোধ করা হয় তখন প্রয়োগগুলি নোডের ব্যক্তিগত কী ব্যবহার করে প্রদত্ত হ্যাশ মানটিতে একটি স্বাক্ষর গণনা করতে হবে।

বিশদ
পরামিতি
[in] hash
স্বাক্ষর করতে শংসাপত্রের হ্যাশযুক্ত একটি বাফার।
[in] hashLen
হ্যাশের বাইটে দৈর্ঘ্য।
[in] ecdsaSig
একডসা স্বাক্ষর বস্তুর একটি উল্লেখ, যেখানে এই ফাংশনটির ফলাফল সংরক্ষণ করা হবে।
রিটার্ন মান
WEAVE_NO_ERROR
অপারেশন সফল হলে।

পরিবর্তনশীল

জিপ্রভিশনিংবান্ডেল কেডিএফএসএল্ট

const char gProvisioningBundleKDFSalt[] = "Weave Provisioning Bundle v1"

কার্যাদি

CASECertInfoFromAcecessToken

WEAVE_ERROR CASECertInfoFromAccessToken(
  const uint8_t *accessToken,
  uint32_t accessTokenLen,
  uint8_t *certInfoBuf,
  uint16_t certInfoBufSize,
  uint16_t & certInfoLen
)

একটি বুনা অ্যাক্সেস টোকেন রাউন্ডআপ এবং নির্মান ক্ষেত্রে সার্টিফিকেট তথ্য TLV অ্যাক্সেস টোকেন থেকে আপনার কাছে শংসাপত্র ধারণকারী কাঠামো।

এই ফাংশনটি একটি প্রদত্ত বুনা অ্যাক্সেস টোকেন decodes এবং এনকোড TLV একটি বুনা জন্য ক্ষেত্রে সার্টিফিকেট তথ্য কাঠামো। সার্টিফিকেটআইএনফো কাঠামোর মধ্যে থাকা সত্তা সার্টিফিকেট ক্ষেত্রটি অ্যাক্সেস টোকেন শংসাপত্রে সেট করা আছে, এবং সম্পর্কিত সার্টিফিকেট ক্ষেত্র (উপস্থিত থাকলে) অ্যাক্সেস টোকেনের মধ্যে সংশ্লিষ্ট ক্ষেত্রে সেট করা আছে।

বিশদ
পরামিতি
accessToken
একটি এনকোডযুক্ত ওয়েভ অ্যাক্সেস টোকনযুক্ত বাফারের পয়েন্টার।
accessTokenLen
এনকোডযুক্ত অ্যাক্সেস টোকেনের দৈর্ঘ্য।
certInfoBuf
একটি বাফার যা একটি পয়েন্টার ক্ষেত্রে শংসাপত্র তথ্য কাঠামো এনকোড করা উচিত।
certInfoBufSize
CertInfoBuf দ্বারা নির্দেশিত বাফারের আকার।
certInfoLen
কোনও পূর্ণসংখ্যার একটি রেফারেন্স এনকোডড শংসাপত্র তথ্য কাঠামোর দৈর্ঘ্যে সেট করা হবে। দ্রষ্টব্য: এই মানটি তখনই সেট করা হয় যখন ফাংশনটি সাফল্যের সাথে ফিরে আসে।
রিটার্ন মান
WEAVE_NO_ERROR
তাহলে এক্সেস ক্ষেত্রে শংসাপত্র তথ্য কাঠামো সফলভাবে এনকোড করা হয়।
tlv-errors
পড়া বা লেখার সাথে সম্পর্কিত বুনা ত্রুটি TLV
cert-errors
ওয়েভ শংসাপত্রগুলি ডিকোডিং সম্পর্কিত ত্রুটিগুলি বুনুন।
platform-errors
অন্যান্য প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি।

CASECertInfoFromAcecessToken

WEAVE_ERROR CASECertInfoFromAccessToken(
  TLVReader & reader,
  TLVWriter & writer
)

একটি বুনা অ্যাক্সেস টোকেন রাউন্ডআপ এবং লিখেছেন ক্ষেত্রে সার্টিফিকেট তথ্য TLV অ্যাক্সেস টোকেন থেকে আপনার কাছে শংসাপত্র ধারণকারী কাঠামো।

এই ফাংশনটি একটি প্রদত্ত TLVReader থেকে একটি বুনা অ্যাক্সেস টোকেন পড়ে এবং লিখেছেন TLV একটি বুনা জন্য ক্ষেত্রে একটি TLVWriter করার সার্টিফিকেট তথ্য কাঠামো। সার্টিফিকেটআইএনফো কাঠামোর মধ্যে থাকা সত্তা সার্টিফিকেট ক্ষেত্রটি অ্যাক্সেস টোকেন শংসাপত্রে সেট করা আছে, এবং সম্পর্কিত সার্টিফিকেট ক্ষেত্র (উপস্থিত থাকলে) অ্যাক্সেস টোকেনের মধ্যে সংশ্লিষ্ট ক্ষেত্রে সেট করা আছে।

বিশদ
পরামিতি
[in] reader
ওয়েভ অ্যাক্সেস টোকনে একটি টিএলভিআরডার অবস্থিত।
[in] writer
একজন TLVWriter আউটপুট রেকর্ড করতে ব্যবহার করা মামলা শংসাপত্র তথ্য।
রিটার্ন মান
WEAVE_NO_ERROR
তাহলে এক্সেস ক্ষেত্রে শংসাপত্র তথ্য কাঠামো সফলভাবে এনকোড করা হয়।
tlv-errors
পড়া বা লেখার সাথে সম্পর্কিত বুনা ত্রুটি TLV
cert-errors
ওয়েভ শংসাপত্রগুলি ডিকোডিং সম্পর্কিত ত্রুটিগুলি বুনুন।
platform-errors
অন্যান্য প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি।

কনভার্টআরটিটিসিটিকি আইডেন্টিফায়ার এক্সটেনশন

WEAVE_ERROR ConvertAuthorityKeyIdentifierExtension(
  ASN1Reader & reader,
  TLVWriter & writer
)

রূপান্তর করুন

WEAVE_ERROR ConvertCertificate(
  ASN1Reader & reader,
  TLVWriter & writer
)

রূপান্তরকরণের নাম

WEAVE_ERROR ConvertDistinguishedName(
  ASN1Reader & reader,
  TLVWriter & writer,
  uint64_t tag
)

রূপান্তর করুন DC স্বাক্ষর_ডিরটোওয়েভ

WEAVE_ERROR ConvertECDSASignature_DERToWeave(
  const uint8_t *sigBuf,
  uint8_t sigLen,
  TLVWriter & writer,
  uint64_t tag
)

রূপান্তর এক্সটেনশন

WEAVE_ERROR ConvertExtension(
  ASN1Reader & reader,
  TLVWriter & writer
)

রূপান্তর এক্সটেনশনগুলি

WEAVE_ERROR ConvertExtensions(
  ASN1Reader & reader,
  TLVWriter & writer
)

রূপান্তর করুন সাবজেক্টপলিটিক্যালিকেআইআইএনফো

WEAVE_ERROR ConvertSubjectPublicKeyInfo(
  ASN1Reader & reader,
  TLVWriter & writer
)

রূপান্তরযোগ্যতা

WEAVE_ERROR ConvertValidity(
  ASN1Reader & reader,
  TLVWriter & writer
)

কনভার্ট ওয়েভ সিয়ার্টটক্স 509Cert

WEAVE_ERROR ConvertWeaveCertToX509Cert(
  const uint8_t *weaveCert,
  uint32_t weaveCertLen,
  uint8_t *x509CertBuf,
  uint32_t x509CertBufSize,
  uint32_t & x509CertLen
)

রূপান্তর করুন 509CertToWeaveCert

WEAVE_ERROR ConvertX509CertToWeaveCert(
  const uint8_t *x509Cert,
  uint32_t x509CertLen,
  uint8_t *weaveCertBuf,
  uint32_t weaveCertBufSize,
  uint32_t & weaveCertLen
)

ডিকোড কনভার্টএর্টিটিসিকিআইডেন্টিফায়ার এক্সটেনশন

WEAVE_ERROR DecodeConvertAuthorityKeyIdentifierExtension(
  TLVReader & reader,
  ASN1Writer & writer,
  WeaveCertificateData & certData
)

ডিকোড কনভার্টব্যাসিক কনস্ট্রাইটস এক্সটেনশন

WEAVE_ERROR DecodeConvertBasicConstraintsExtension(
  TLVReader & reader,
  ASN1Writer & writer,
  WeaveCertificateData & certData
)

ডিকোডকনভার্টকার্ট

WEAVE_ERROR DecodeConvertCert(
  TLVReader & reader,
  ASN1Writer & writer,
  WeaveCertificateData & certData
)

ডিকোডকনভার্টডিএন

WEAVE_ERROR DecodeConvertDN(
  TLVReader & reader,
  ASN1Writer & writer,
  WeaveDN & dn
)

ডিকোডকনভার্টসিডিএসসাইনগেটে

WEAVE_ERROR DecodeConvertECDSASignature(
  TLVReader & reader,
  ASN1Writer & writer,
  WeaveCertificateData & certData
)

ডিকোড কনভার্টএক্সটেন্ডেডকি ইউজেজ এক্সটেনশন

WEAVE_ERROR DecodeConvertExtendedKeyUsageExtension(
  TLVReader & reader,
  ASN1Writer & writer,
  WeaveCertificateData & certData
)

ডিকোড কনভার্টএক্সটেনশন

WEAVE_ERROR DecodeConvertExtension(
  TLVReader & reader,
  ASN1Writer & writer,
  WeaveCertificateData & certData
)

ডিকোড কনভার্টএক্সটেনশনগুলি

WEAVE_ERROR DecodeConvertExtensions(
  TLVReader & reader,
  ASN1Writer & writer,
  WeaveCertificateData & certData
)

ডিকোডকনভার্টকি ইউজেজ এক্সটেনশন

WEAVE_ERROR DecodeConvertKeyUsageExtension(
  TLVReader & reader,
  ASN1Writer & writer,
  WeaveCertificateData & certData
)

ডিকোডকনভার্টআরএএসসিগনেচার

WEAVE_ERROR DecodeConvertRSASignature(
  TLVReader & reader,
  ASN1Writer & writer,
  WeaveCertificateData & certData
)

ডিকোডকনভার্টসুবজেক্টকি আইডেন্টিফায়ার এক্সটেনশন

WEAVE_ERROR DecodeConvertSubjectKeyIdentifierExtension(
  TLVReader & reader,
  ASN1Writer & writer,
  WeaveCertificateData & certData
)

ডিকোড কনভার্টসুবজেক্টপাবলিক কেইআইএনফো o

WEAVE_ERROR DecodeConvertSubjectPublicKeyInfo(
  TLVReader & reader,
  ASN1Writer & writer,
  WeaveCertificateData & certData
)

ডিকোডকনভার্টটিবিএসসার্ট

WEAVE_ERROR DecodeConvertTBSCert(
  TLVReader & reader,
  ASN1Writer & writer,
  WeaveCertificateData & certData
)

ডিকোড কনভার্টভালিডিটি

WEAVE_ERROR DecodeConvertValidity(
  TLVReader & reader,
  ASN1Writer & writer,
  WeaveCertificateData & certData
)

ডিকোডকপিইসিডিএসএসইগনেচার_ডের

WEAVE_ERROR DecodeCopyECDSASignature_DER(
  const uint8_t *sigBuf,
  uint8_t sigLen,
  EncodedECDSASignature & sig
)

ডিকোডওয়েভার্ট

WEAVE_ERROR DecodeWeaveCert(
  const uint8_t *weaveCert,
  uint32_t weaveCertLen,
  WeaveCertificateData & certData
)

ডিকোডওয়েভার্ট

WEAVE_ERROR DecodeWeaveCert(
  TLVReader & reader,
  WeaveCertificateData & certData
)

ডিকোডওয়েভডিএন

WEAVE_ERROR DecodeWeaveDN(
  TLVReader & reader,
  WeaveDN & dn
)

ডিকোডওয়েভ এসইসি স্বাক্ষর

WEAVE_ERROR DecodeWeaveECDSASignature(
  TLVReader & reader,
  EncodedECDSASignature & sig
)

ডিকোডওয়েওইসিপ্রাইভেটকি

NL_DLL_EXPORT WEAVE_ERROR DecodeWeaveECPrivateKey(
  const uint8_t *buf,
  uint32_t len,
  uint32_t & weaveCurveId,
  EncodedECPublicKey & pubKey,
  EncodedECPrivateKey & privKey
)

ওয়েভকার্টআইডি বর্ণনা করুন

const char * DescribeWeaveCertId(
  OID attrOID,
  uint64_t weaveCertId
)

ডিটারমাইনকার্টটাইপ

WEAVE_ERROR DetermineCertType(
  WeaveCertificateData & cert
)

একটি ওয়েভ শংসাপত্রের সাধারণ ধরণ নির্ধারণ করুন।

এই ফাংশনটি তার বিষয় DN এবং উপস্থিত এক্সটেনশনের কাঠামোর ভিত্তিতে একটি শংসাপত্রের ধরণের একটি সাধারণ মূল্যায়ন করে। অ্যাপ্লিকেশনগুলি এই মূল্যায়নটিকে ওভাররাইড করতে বিনামূল্যে একটি অ্যাপ্লিকেশন-সংজ্ঞায়িত সহ অন্য মানতে সারটি টাইপ করুন। সার্টটাইপ সেট করে।

সাধারণভাবে, অ্যাপ্লিকেশনগুলি কেবল কোনও পিয়ারের শংসাপত্রকে বিশ্বাস করবে যদি এটি কোনও বিশ্বস্ত রুট শংসাপত্রের শৃঙ্খলাবদ্ধ থাকে। যাইহোক, টাইপ করা একটি শংসাপত্র নির্ধারিত এই ট্রাস্টের প্রকৃতি, যেমন অনুমতি নির্দিষ্ট বৈশিষ্ট্য অননুমোদিত এক্সেস প্রভাবিত করতে পারে। এ কারণে, এই অ্যালগরিদমে পরিবর্তনগুলি সামগ্রিক সিস্টেম সুরক্ষায় খুব স্বাক্ষরকারী এবং সম্ভাব্য ক্যাটাসট্রফিক প্রভাব ফেলতে পারে এবং এর অর্থগুলি সম্পর্কে পুরোপুরি বোঝা ছাড়াই করা উচিত নয়।

দ্রষ্টব্য: অ্যাক্সেস টোকেন শংসাপত্রগুলি কেবল তাদের কাঠামোর দ্বারা আলাদা করা যায় না। সুতরাং এই ফাংশনটি কখনই সার্ট টাইপ = কেকার্টটাইপ_অ্যাক্সেসটোকেন সেট করে না।

এনকোডওয়েওসিইডিএসইজিগেইচার

WEAVE_ERROR EncodeWeaveECDSASignature(
  TLVWriter & writer,
  EncodedECDSASignature & sig,
  uint64_t tag
)

এনকোডওয়েওইসিপ্রাইভেটকি

NL_DLL_EXPORT WEAVE_ERROR EncodeWeaveECPrivateKey(
  uint32_t weaveCurveId,
  const EncodedECPublicKey *pubKey,
  const EncodedECPrivateKey & privKey,
  uint8_t *outBuf,
  uint32_t outBufSize,
  uint32_t & outLen
)

এক্সট্রাক্টকার্টফ্রমে অ্যাক্সেসটোকেন

WEAVE_ERROR ExtractCertFromAccessToken(
  TLVReader & reader,
  TLVWriter & writer,
  uint64_t tag
)

একটি ওয়েভ অ্যাক্সেস টোকন পড়ে এবং অ্যাক্সেস টোকেন শংসাপত্রটি বের করে।

এই ফাংশনটি একটি TLVReader এর একটি ওয়েভ অ্যাক্সেস টোকন পড়ে এবং নির্দিষ্ট TLVWriter এ অ্যাক্সেস টোকেন শংসাপত্রটি লিখে দেয়।

বিশদ
পরামিতি
[ইন] পাঠক
ওয়েভ অ্যাক্সেস টোকনে একটি টিএলভিআরডার অবস্থিত।
[ইন] লেখক
একটি TLVWriter যার কাছে শংসাপত্রটি লেখা হবে।
[ইন] ট্যাগ
TLV ট্যাগ যখন শংসাপত্র লেখার ব্যবহৃত হবে।
রিটার্ন মান
WEAVE_NO_ERROR
তাহলে এক্সেস ক্ষেত্রে শংসাপত্র তথ্য কাঠামো সফলভাবে এনকোড করা হয়।
tlv- ত্রুটি
পড়া বা TLV লেখার সাথে সম্পর্কিত বুনা ত্রুটি।
প্রত্যয়ন-ত্রুটি
ওয়েভ শংসাপত্রগুলি ডিকোডিং সম্পর্কিত ত্রুটিগুলি বুনুন।
প্ল্যাটফর্ম-ত্রুটি
অন্যান্য প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি।

এক্সট্রাক্টপ্রাইভেটকি থেকে ফ্যাক্স অ্যাকসেসটোকেন

WEAVE_ERROR ExtractPrivateKeyFromAccessToken(
  const uint8_t *accessToken,
  uint32_t accessTokenLen,
  uint8_t *privKeyBuf,
  uint16_t privKeyBufSize,
  uint16_t & privKeyLen
)

একটি ওয়েভ অ্যাক্সেস টোকন পড়ে এবং ব্যক্তিগত কীটি বের করে।

এই ফাংশনটি একটি প্রদত্ত ওয়েভ অ্যাক্সেস টোকনকে ডিকোড করে এবং টোকন থেকে ব্যক্তিগত কী ক্ষেত্রটি বের করে।

বিশদ
পরামিতি
অ্যাক্সেস টোকেন
একটি এনকোডযুক্ত ওয়েভ অ্যাক্সেস টোকনযুক্ত বাফারের পয়েন্টার।
অ্যাক্সেস টোকেনলেন
এনকোডযুক্ত অ্যাক্সেস টোকেনের দৈর্ঘ্য।
বেসকি বুফ
একটি বাফারের পয়েন্টার যাতে ব্যক্তিগত কী কাঠামোটি এনকোড করা উচিত।
KKKYBufSize
বেসকারে বুফ দ্বারা চিহ্নিত বাফারটির আকার।
বেসরকারী
কোনও পূর্ণসংখ্যার একটি রেফারেন্স ব্যক্তিগত কী-এর দৈর্ঘ্যে সেট করা হবে। দ্রষ্টব্য: এই মানটি তখনই সেট করা হয় যখন ফাংশনটি সাফল্যের সাথে ফিরে আসে।
রিটার্ন মান
WEAVE_NO_ERROR
যদি ব্যক্তিগত কী সফলভাবে বের করা হয়েছিল racted
tlv- ত্রুটি
পড়া বা TLV লেখার সাথে সম্পর্কিত বুনা ত্রুটি।
প্রত্যয়ন-ত্রুটি
ওয়েভ শংসাপত্রগুলি ডিকোডিং সম্পর্কিত ত্রুটিগুলি বুনুন।
প্ল্যাটফর্ম-ত্রুটি
অন্যান্য প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি।

এক্সট্রাক্টপ্রাইভেটকি থেকে ফ্যাক্স অ্যাকসেসটোকেন

WEAVE_ERROR ExtractPrivateKeyFromAccessToken(
  TLVReader & reader,
  TLVWriter & writer
)

একটি ওয়েভ অ্যাক্সেস টোকন পড়ে এবং ব্যক্তিগত কীটি বের করে।

এই ফাংশনটি একটি প্রদত্ত ওয়েভ অ্যাক্সেস টোকনকে ডিকোড করে এবং টোকন থেকে ব্যক্তিগত কী ক্ষেত্রটি বের করে।

বিশদ
পরামিতি
[ইন] পাঠক
ওয়েভ অ্যাক্সেস টোকনে একটি টিএলভিআরডার অবস্থিত।
[ইন] লেখক
একটি টিএলভি রাইটার যেখানে প্রাইভেট কী লেখা হবে।
রিটার্ন মান
WEAVE_NO_ERROR
যদি ব্যক্তিগত কী সফলভাবে বের করা হয়েছিল racted
tlv- ত্রুটি
পড়া বা TLV লেখার সাথে সম্পর্কিত বুনা ত্রুটি।
প্রত্যয়ন-ত্রুটি
ওয়েভ শংসাপত্রগুলি ডিকোডিং সম্পর্কিত ত্রুটিগুলি বুনুন।
প্ল্যাটফর্ম-ত্রুটি
অন্যান্য প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি।

জেনারেট অ্যান্ড এনকোডওয়েভের এসইডি স্বাক্ষর

WEAVE_ERROR GenerateAndEncodeWeaveECDSASignature(
  TLVWriter & writer,
  uint64_t tag,
  const uint8_t *msgHash,
  uint8_t msgHashLen,
  const uint8_t *signingKey,
  uint16_t signingKeyLen
)

একটি তাঁত ইসিডিএসএ স্বাক্ষর তৈরি এবং এনকোড করুন।

একটি প্রদত্ত প্রাইভেট কী ও বার্তা হ্যাশ ব্যবহার করে একটি ECDSA স্বাক্ষর নির্ণয় করে এবং নিদিষ্ট করার জন্য একটি বুনা ECDSASignature কাঠামো হিসাবে স্বাক্ষর লিখতে TLV দেওয়া ট্যাগ দিয়ে লেখক।

বিশদ
পরামিতি
[ইন] লেখক
যে টিএলভি রাইটার অবজেক্টে এনকোডযুক্ত স্বাক্ষরটি লেখা উচিত।
[ইন] ট্যাগ
TLV ট্যাগ এনকোডেড স্বাক্ষর গঠন সঙ্গে যুক্ত করা হবে।
[ইন] # হ্যাশ
স্বাক্ষরিত হওয়ার জন্য বার্তার হ্যাশযুক্ত একটি বাফার।
[ইন] # হ্যাশলেন
বার্তা হ্যাশ এর দৈর্ঘ্য।
সাইন ইন কী
স্বাক্ষর উত্পন্ন করতে প্রাইভেট কী যুক্ত একটি বাফার। ব্যক্তিগত কী একটি বুনা EllipticCurvePrivateKey TLV কাঠামো হিসাবে এনকোড করা আশা করা হচ্ছে।
সাইন ইনকিলেন
এনকোড করা ব্যক্তিগত কী এর বাইটগুলির দৈর্ঘ্য।
রিটার্ন মান
WEAVE_NO_ERROR
অপারেশন সফল হলে।
অন্যান্য
প্রাইভেট কী ডিকোডিং, স্বাক্ষর তৈরি বা স্বাক্ষর এনকোডিং সম্পর্কিত অন্যান্য ওয়েভ ত্রুটি কোডগুলি।

জেনারেটঅপারেশনাল ডিভাইসসার্ট

NL_DLL_EXPORT WEAVE_ERROR GenerateOperationalDeviceCert(
  uint64_t deviceId,
  EncodedECPublicKey & devicePubKey,
  uint8_t *cert,
  uint16_t certBufSize,
  uint16_t & certLen,
  GenerateECDSASignatureFunct genCertSignature
)

ওয়েভ অপারেশনাল ডিভাইস শংসাপত্র তৈরি করুন।

এই ফাংশনটি বুনা স্ব-স্বাক্ষরিত কর্মক্ষম শংসাপত্র বুনা মধ্যে এনকোড উত্পন্ন TLV বিন্যাস।

বিশদ
পরামিতি
ডিভাইসআইডি
অপারেশনাল ডিভাইস আইডি বুনুন।
ডিভাইসপবকি
অপারেশনাল ডিভাইস সর্বজনীন কী বোনা।
প্রত্যয়ন
একটি বাফারের পয়েন্টার যেখানে উত্পন্ন শংসাপত্র লিখতে হবে।
certBufSize
প্রদত্ত শংসাপত্র বাফারের বাইটের দৈর্ঘ্য।
certLen
উত্পন্ন শংসাপত্রের বাইটগুলিতে দৈর্ঘ্য।
জেনার্টসাইনগেট
অপারেশনাল ডিভাইস ব্যক্তিগত কী ব্যবহার করে প্রদত্ত শংসাপত্রের হ্যাশটিতে ইসিডিএসএ স্বাক্ষর তৈরি করে এমন একটি ফাংশনের পয়েন্টার।
রিটার্ন মান
WEAVE_NO_ERROR
ওয়েভ শংসাপত্রটি যদি সফলভাবে উত্পন্ন হয়।

গেটওয়েস সিগনেচারআলগো

WEAVE_ERROR GetWeaveSignatureAlgo(
  const uint8_t *sig,
  uint16_t sigLen,
  OID & sigAlgoOID
)

ইনডেন্ট

void Indent(
  FILE *out,
  uint16_t count
)

InsertRelatedCertificatesIntoWeaveSignature

WEAVE_ERROR InsertRelatedCertificatesIntoWeaveSignature(
  uint8_t *sigBuf,
  uint16_t sigLen,
  uint16_t sigBufLen,
  const uint8_t *relatedCerts,
  uint16_t relatedCertsLen,
  uint16_t & outSigLen
)

ইসক্রিফিকেট এক্সটেনশনট্যাগ

l10n- স্থানধারক = 63

ইসরুকভেইনসেট

l10n- স্থানধারক = 64

আইসসপোর্টেড কার্কোভে

l10n- স্থানধারক = 65

ইসওয়েভআইডিএক্সএক্স 509আউটআর

l10n- স্থানধারক = 66

ইসওয়েভএক্স 509আউটআর

l10n- স্থানধারক = 67

লোডএ্যাকসেসটোকেনকার্টস

l10n- স্থানধারক = 68

ওয়েভ শংসাপত্রের সেটটিতে অ্যাক্সেস টোকনে শংসাপত্রগুলি লোড করুন।

এই ফাংশনটি একটি প্রদত্ত ওয়েভ অ্যাক্সেস টোকেনকে ডিকোড করে এবং নির্দিষ্ট ওয়েভ শংসাপত্র সেট অবজেক্টে অ্যাক্সেস টোকেন শংসাপত্রগুলি লোড করে। অ্যাক্সেস টোকেনগুলিতে যদি এক বা একাধিক সম্পর্কিত শংসাপত্র থাকে তবে এগুলি শংসাপত্র সেটটিতেও লোড হয়ে যায়।

বিশদ
পরামিতি
অ্যাক্সেস টোকেন
একটি এনকোডযুক্ত ওয়েভ অ্যাক্সেস টোকনযুক্ত বাফারের পয়েন্টার।
অ্যাক্সেস টোকেনলেন
এনকোডযুক্ত অ্যাক্সেস টোকেনের দৈর্ঘ্য।
certSet
যে শংসাপত্রটিতে অ্যাক্সেস টোকেন শংসাপত্রগুলি লোড করা উচিত set
ডিকোডফ্ল্যাগস
শংসাপত্র লোড করার সময় শংসাপত্রের ডিকোড পতাকাগুলি ব্যবহার করা উচিত।
অ্যাক্সেস টোকেনকার্ট
অ্যাক্সেস টোকেন শংসাপত্রের জন্য ওয়েভ শংসাপত্রের ডেটা কাঠামোতে সেট করা হবে এমন পয়েন্টারের একটি উল্লেখ। দ্রষ্টব্য: ফাংশনটি সফলভাবে ফিরে আসলে এই পয়েন্টারটি সেট করা হবে।
রিটার্ন মান
WEAVE_NO_ERROR
অ্যাক্সেস টোকেন শংসাপত্রগুলি সফলভাবে লোড করা হয়েছিল।
tlv- ত্রুটি
TLV পড়া এর সাথে সম্পর্কিত বুনা ত্রুটি।
প্রত্যয়ন-ত্রুটি
ওয়েভ শংসাপত্রগুলি ডিকোডিং সম্পর্কিত ত্রুটিগুলি বুনুন।
প্ল্যাটফর্ম-ত্রুটি
অন্যান্য প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি।

লোডএ্যাকসেসটোকেনকার্টস

l10n- স্থানধারক = 69

ওয়েভ শংসাপত্রের সেটটিতে অ্যাক্সেস টোকনে শংসাপত্রগুলি লোড করুন।

এই ফাংশনটি প্রদত্ত TLVReader এর একটি ওয়েভ অ্যাক্সেস টোকন পড়ে এবং নির্দিষ্ট ওয়েভ শংসাপত্র সেট অবজেক্টে অ্যাক্সেস টোকেন শংসাপত্রগুলি লোড করে। অ্যাক্সেস টোকেনগুলিতে যদি এক বা একাধিক সম্পর্কিত শংসাপত্র থাকে তবে এগুলি শংসাপত্র সেটটিতেও লোড হয়ে যায়।

বিশদ
পরামিতি
পাঠক
একটি TLVReader অবজেক্ট যা ওয়েভ অ্যাক্সেস টোকেনের ঠিক আগে অবস্থান।
certSet
যে শংসাপত্রটিতে অ্যাক্সেস টোকেন শংসাপত্রগুলি লোড করা উচিত set
ডিকোডফ্ল্যাগস
শংসাপত্র লোড করার সময় শংসাপত্রের ডিকোড পতাকাগুলি ব্যবহার করা উচিত।
অ্যাক্সেস টোকেনকার্ট
অ্যাক্সেস টোকেন শংসাপত্রের জন্য ওয়েভ শংসাপত্রের ডেটা কাঠামোতে সেট করা হবে এমন পয়েন্টারের একটি উল্লেখ। দ্রষ্টব্য: এই মানটি তখনই সেট করা হয় যখন ফাংশনটি সাফল্যের সাথে ফিরে আসে।
রিটার্ন মান
WEAVE_NO_ERROR
অ্যাক্সেস টোকেন শংসাপত্রগুলি সফলভাবে লোড করা হয়েছিল।
tlv- ত্রুটি
TLV পড়া এর সাথে সম্পর্কিত বুনা ত্রুটি।
প্রত্যয়ন-ত্রুটি
ওয়েভ শংসাপত্রগুলি ডিকোডিং সম্পর্কিত ত্রুটিগুলি বুনুন।
প্ল্যাটফর্ম-ত্রুটি
অন্যান্য প্ল্যাটফর্ম-নির্দিষ্ট ত্রুটি।

মেকডেভাইসক্রেডিশনাল হ্যাশ

l10n- স্থানধারক = 70

থার্মোস্ট্যাট ডিভাইস শংসাপত্রগুলির প্রদত্ত সেটগুলির জন্য একটি যাচাইকরণ হ্যাশ (বেস--64 ফর্ম্যাটে) তৈরি করুন।

বিশদ
পরামিতি
[ইন] সিরিয়ালনাম
ডিভাইসের ক্রমিক সংখ্যা সহ একটি বাফারের পয়েন্টার।
সিরিয়ালনামলেন [ইন]
ক্রমিক সংখ্যা স্ট্রিংয়ের দৈর্ঘ্য।
[ইন] ডিভাইসআইডি
ডিভাইসের আইডি সহ একটি বাফারের পয়েন্টার।
[ইন] ডিভাইসআইডেলেন
ডিভাইসের আইডিটির দৈর্ঘ্য।
[ইন] ডিভাইসক্রিট
ডিভাইসের গোপনীয়তা সহ একটি বাফারের পয়েন্টার।
[ইন] ডিভাইসসেক্রেটলেন
ডিভাইসের গোপনীয়তার দৈর্ঘ্য।
[ইন, আউট] হ্যাশবুফ
বেস-64 format ফর্ম্যাটে একটি বাফারের পয়েন্টার যা যাচাইকরণের হ্যাশ মানটি গ্রহণ করবে। আউটপুট স্ট্রিংটি বাতিল হয়ে যাবে। এই বাফারটি কমপক্ষে কেডেভাইসক্রেডিশনাল হ্যাশলেন্থ + 1 এর মতো বড় হওয়া উচিত।
[ইন] হ্যাশ বুফসাইজ
বাশারের বাইটের আকার হ্যাশবুফ দ্বারা নির্দেশিত।
রিটার্ন মান
WEAVE_NO_ERROR
যদি পদ্ধতিটি সফল হয়।
WEAVE_ERROR_INVALID_STRING_LENGTH
যদি ইনপুট মানগুলির মধ্যে একটি খুব দীর্ঘ হয় (> 65535)।
WEAVE_ERROR_BUFFER_TOO_SMALL
সরবরাহিত বাফার যদি উত্পন্ন হ্যাশ মানটি ধরে রাখার জন্য খুব ছোট হয়।

মেকওয়েভপ্রভিশনিংহ্যাশ

l10n- স্থানধারক = 71

ওয়েভ প্রভিশন সম্পর্কিত তথ্য প্রদত্ত একটি সেটের জন্য একটি ভেরিফিকেশন হ্যাশ (বেস-64 format ফর্ম্যাটে) তৈরি করুন।

বিশদ
পরামিতি
[ইন] নোডআইড
ডিভাইসের ওয়েভ নোড আইডি।
[ইন] ওয়েভকার্ট
বেস-64 format ফর্ম্যাটে ওয়েভ ডিভাইস শংসাপত্র সহ একটি বাফারের পয়েন্টার।
[ইন] ওয়েভকার্টলেন
ওয়েভকার্ট দ্বারা নির্দেশিত শংসাপত্রের মানটির দৈর্ঘ্য।
[ইন] ওয়েভপ্রিভকে
বেস-64 format ফর্ম্যাটে ওয়েভ ডিভাইস প্রাইভেট কী থাকা বাফারের পয়েন্টার।
[ইন] ওয়েভপ্রিভকেএলেন
WeavePrivKey দ্বারা নির্দেশিত ব্যক্তিগত কী মানের দৈর্ঘ্য।
পেয়ারিং কোডে [ইন]
ডিভাইসের জুড়ি কোডটি সহ একটি বাফারের পয়েন্টার।
কোডিং লেন [জোড়ায়]
জোড় কোড কোড দ্বারা চিহ্নিত জোড় কোড কোডের দৈর্ঘ্য।
[ইন, আউট] হ্যাশবুফ
বেস-64 format ফর্ম্যাটে একটি বাফারের পয়েন্টার যা যাচাইকরণের হ্যাশ মানটি গ্রহণ করবে। আউটপুট স্ট্রিংটি বাতিল হয়ে যাবে। এই বাফারটি কমপক্ষে কেওয়েভপ্রভিশনিংহ্যাশলেন্থ + 1 এর মতো বড় হওয়া উচিত।
[ইন] হ্যাশ বুফসাইজ
বাশারের বাইটের আকার হ্যাশবুফ দ্বারা নির্দেশিত।
রিটার্ন মান
WEAVE_NO_ERROR
যদি পদ্ধতিটি সফল হয়।
WEAVE_ERROR_INVALID_STRING_LENGTH
যদি ইনপুট মানগুলির মধ্যে একটি খুব দীর্ঘ হয় (> 65535)।
WEAVE_ERROR_BUFFER_TOO_SMALL
সরবরাহিত বাফার যদি উত্পন্ন হ্যাশ মানটি ধরে রাখার জন্য খুব ছোট হয়।

ওআইডিটিওউইভ কারুকভ আইডি

l10n- স্থানধারক = 72

প্যাককার্টটাইম

l10n- স্থানধারক = 73

একটি শংসাপত্রের তারিখ / সময়কে (একটি ASN.1 সর্বজনীন সময় কাঠামোর আকারে) একটি প্যাকড শংসাপত্রের তারিখ / সময় রূপান্তর করুন।

প্যাকড শংসাপত্রের তারিখ / সময়গুলি শংসাপত্রের মধ্যে সময়ের মানগুলির জন্য একটি সংঘবদ্ধ প্রতিনিধিত্ব সরবরাহ করে (না পূর্ব এবং নম্বরের পরে) যার ব্যাখ্যা করার জন্য পূর্ণ ক্যালেন্ডার গণিতের প্রয়োজন হয় না।

একটি প্যাকড শংসাপত্রের তারিখ / সময়টিতে একটি ক্যালেন্ডার তারিখ / সময়যুক্ত ক্ষেত্র থাকে। বছর, মাস, দিন, ঘন্টা, মিনিট, সেকেন্ডে একটি স্বাক্ষরবিহীন পূর্ণসংখ্যায় into বিট উপস্থাপনাটি এমনভাবে সংগঠিত করা হয় যে প্যাকড তারিখ / সময় মূল্যগুলির অর্ডিনাল তুলনা সংশ্লিষ্ট সময়ের প্রাকৃতিক অর্ডারের সাথে সামঞ্জস্য হয়। তাদের আকার হ্রাস করতে, প্যাকড শংসাপত্রের তারিখ / সময়গুলি 2000/01/01 00:00:00 বা তার পরে থাকা সময়ের প্রতিনিধিত্বের মধ্যে সীমাবদ্ধ। যখন কোনও 32-বিট স্বাক্ষরযুক্ত পূর্ণসংখ্যার মধ্যে রাখা হয়, প্যাকড শংসাপত্রের তারিখ / সময় 2121 বছর পর্যন্ত সময় উপস্থাপন করতে পারে।

বিশদ
পরামিতি
সময়
রূপান্তরিত হওয়ার জন্য ক্যালেন্ডারের তারিখ / সময়।
প্যাকডটাইম
একটি পূর্ণসংখ্যার একটি রেফারেন্স যা প্যাকড তারিখ / সময় পাবে।
রিটার্ন মান
WEAVE_NO_ERROR
যদি ইনপুট সময়টি সফলভাবে রূপান্তরিত হয়।
ASN1_ERROR_UNSUPPORTED_ENCODING
যদি ইনপুট সময়টিতে এমন এক বছরের মান থাকে যা প্যাকড শংসাপত্রের সময় মানতে প্রতিনিধিত্ব করা যায় না।

প্যাকেডকার্টডেটটোটাইম

l10n- স্থানধারক = 74

একটি প্যাকড শংসাপত্রের তারিখটিকে সংশ্লিষ্ট প্যাকড শংসাপত্রের তারিখ / সময় রূপান্তর করুন, যেখানে মানের সময় অংশটি 00:00:00 এ সেট করা আছে।

বিশদ
পরামিতি
প্যাকডেট
রূপান্তরিত করার জন্য প্যাকযুক্ত শংসাপত্রের তারিখ।
ফিরে আসে
একটি সম্পর্কিত প্যাকেট শংসাপত্রের তারিখ / সময়।

প্যাকড ক্যারেটটাইমটোডেট

l10n- স্থানধারক = 75

একটি প্যাকড শংসাপত্রের তারিখ / সময়কে একটি প্যাক শংসাপত্রের তারিখে রূপান্তর করুন।

একটি প্যাকড শংসাপত্রের তারিখটিতে একটি স্বাক্ষরবিহীন পূর্ণসংখ্যায় ডেপ্যাকড ক্যালেন্ডার ডেটইয়ার, মাসের ক্ষেত্রগুলি থাকে। বিটগুলি এমনভাবে সাজানো হয় যে প্যাক করা তারিখের মানগুলির মূল তুলনাগুলি সম্পর্কিত তারিখগুলির প্রাকৃতিক ক্রমগুলির সাথে সামঞ্জস্য করে। তাদের আকার হ্রাস করতে, প্যাকড শংসাপত্রের তারিখগুলি 2000/01/01 বা তার পরে তারিখগুলির প্রতিনিধিত্বের মধ্যে সীমাবদ্ধ। যখন 16-বিট স্বাক্ষরবিহীন পূর্ণসংখ্যার মধ্যে রাখা হয়, প্যাকড শংসাপত্রের তারিখগুলি 2176 সাল পর্যন্ত তারিখগুলি উপস্থাপন করতে পারে।

বিশদ
পরামিতি
প্যাকডটাইম
রূপান্তরিত করার জন্য প্যাকড শংসাপত্রের তারিখ / সময়।
ফিরে আসে
একটি সম্পর্কিত প্যাকেট শংসাপত্রের তারিখ।

পার্সওয়েভআইডিএট্রিবিউট

l10n- স্থানধারক = 76

প্রিন্টকার্ট

l10n- স্থানধারক = 77

প্রিন্টকার্টআরে

l10n- স্থানধারক = 78

প্রিন্টকার্ট রেফারেন্স

l10n- স্থানধারক = 79

প্রিন্টকার্টটাইপ

l10n- স্থানধারক = 80

প্রিন্টকার্টভালিডেশন ফলাফল

l10n- স্থানধারক = 81

মুদ্রণসিডিএসইসিগেইচার

l10n- স্থানধারক = 82

প্রিন্টহেক্সফিল্ড

l10n- স্থানধারক = 83

প্রিন্টপ্যাকডডেট

l10n- স্থানধারক = 84

প্রিন্টপ্যাকডটাইম

l10n- স্থানধারক = 85

প্রিন্টওয়েভডিএন

l10n- স্থানধারক = 86

প্রিন্টওয়েভডিএন

l10n- স্থানধারক = 87

প্রিন্টওয়েস সিগনেচার

l10n- স্থানধারক = 88

সেকেন্ডসিনসপেনপোপটোকপ্যাকডকার্টটাইম

l10n- স্থানধারক = 89

1970-01-01 00:00:00 ইউটিসি থেকে প্যাক করা শংসাপত্রের তারিখ / সময় থেকে সেকেন্ডের সংখ্যা রূপান্তর করুন।

বিশদ
পরামিতি
সেকেন্ডসিনসপোচ
1970-01-01 00:00:00 ইউটিসি থেকে সেকেন্ডের সংখ্যা। নোট: এই মান বছর 2105 থেকে POSIX time_t মান, আপ ইতিবাচক মান সঙ্গে সামঞ্জস্যপূর্ণ।
ফিরে আসে
একটি সম্পর্কিত প্যাকেট শংসাপত্রের তারিখ / সময়।

অনুবাদও ওপেনএসএলআরআর

l10n- স্থানধারক = 90

আনপ্যাককার্টটাইম

l10n- স্থানধারক = 91

একটি প্যাকযুক্ত শংসাপত্রের তারিখ / সময়কে ASN.1 সর্বজনীন সময় কাঠামোতে আনপ্যাক করুন।

বিশদ
পরামিতি
প্যাকডটাইম
প্যাক করা একটি শংসাপত্রের শংসাপত্রের সময়।
সময়
আনপ্যাক করা তারিখ / সময় পাওয়ার জন্য একটি ASN1UniversalTime কাঠামোর একটি উল্লেখ।
রিটার্ন মান
WEAVE_NO_ERROR
যদি ইনপুট সময়টি সফলভাবে প্যাক করা হয়।

ভেরিওয়েভ সিগনেচার

l10n- স্থানধারক = 92

ভেরিওয়েভ সিগনেচার

l10n- স্থানধারক = 93

ওয়েভ কারুকভেআইডিটিওআইডি

l10n- স্থানধারক = 94