nl::Weave::Profiles::Security

Bu ad alanı, Weave Güvenlik profili için Weave içindeki tüm arayüzleri içerir.

Özet

Sıralamalar

@235 enum
X.509 Sertifikası Temel Amaç İşaretleri.
@236 enum
X.509 Sertifika Anahtarı Kullanım İşaretleri.
@237 enum
Örgü Sertifika İşaretleri.
@238 enum
Weave Sertifika Kod Çözme İşaretleri.
@239 enum
Weave Certificate Validate Flags (Sertifika Doğrulama İşaretlerini Ör.)
@240 enum
@280 enum
@281 enum
@282 enum
@283 enum
@284 enum
@285 enum
@286 enum
@287 enum
@288 enum
@289 enum

Türdefler

GenerateECDSASignatureFunct)(const uint8_t *hash, uint8_t hashLen, EncodedECDSASignature &ecdsaSig) typedef
Yerel Weave düğümünün özel anahtarını kullanarak bir ECDSA imzası oluşturun.

Değişkenler

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

İşlevler

CASECertInfoFromAccessToken(const uint8_t *accessToken, uint32_t accessTokenLen, uint8_t *certInfoBuf, uint16_t certInfoBufSize, uint16_t & certInfoLen)
Bir Weave Erişim Jetonu okur ve erişim jetonundaki sertifikaları içeren bir CASE Sertifika Bilgisi TLV yapısı oluşturur.
CASECertInfoFromAccessToken(TLVReader & reader, TLVWriter & writer)
Bir Weave Erişim Jetonu okur ve erişim jetonundaki sertifikaları içeren bir CASE Sertifika Bilgisi TLV yapısı yazar.
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)
Weave sertifikasının genel türünü belirleme.
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)
Bir Weave Erişim Jetonunu okur ve Access Token Sertifikasını çıkarır.
ExtractPrivateKeyFromAccessToken(const uint8_t *accessToken, uint32_t accessTokenLen, uint8_t *privKeyBuf, uint16_t privKeyBufSize, uint16_t & privKeyLen)
Bir Weave Erişim Jetonu okur ve özel anahtarı çıkarır.
ExtractPrivateKeyFromAccessToken(TLVReader & reader, TLVWriter & writer)
Bir Weave Erişim Jetonu okur ve özel anahtarı çıkarır.
GenerateAndEncodeWeaveECDSASignature(TLVWriter & writer, uint64_t tag, const uint8_t *msgHash, uint8_t msgHashLen, const uint8_t *signingKey, uint16_t signingKeyLen)
Weave ECDSA imzası oluşturun ve kodlayın.
GenerateOperationalDeviceCert(uint64_t deviceId, EncodedECPublicKey & devicePubKey, uint8_t *cert, uint16_t certBufSize, uint16_t & certLen, GenerateECDSASignatureFunct genCertSignature)
NL_DLL_EXPORT WEAVE_ERROR
Weave operasyonel cihaz sertifikası oluşturma.
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)
Erişim jetonundaki sertifikaları bir Weave sertifika kümesine yükleyin.
LoadAccessTokenCerts(TLVReader & reader, WeaveCertificateSet & certSet, uint16_t decodeFlags, WeaveCertificateData *& accessTokenCert)
Erişim jetonundaki sertifikaları bir Weave sertifika kümesine yükleyin.
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
Belirli bir termostat cihaz kimlik bilgileri grubu için bir doğrulama karması (base-64 biçiminde) oluşturun.
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
Belirli bir Weave temel hazırlık bilgileri grubu için bir doğrulama karması (base-64 biçiminde) oluşturun.
OIDToWeaveCurveId(ASN1::OID curveOID)
uint32_t
PackCertTime(const ASN1UniversalTime & time, uint32_t & packedTime)
NL_DLL_EXPORT WEAVE_ERROR
Sertifika tarihini/saatini (ASN.1 evrensel zaman yapısı biçiminde) paketlenmiş bir sertifika tarihi/saatine dönüştürün.
PackedCertDateToTime(uint16_t packedDate)
NL_DLL_EXPORT uint32_t
Paketlenmiş bir sertifika tarihini, karşılık gelen bir paketlenmiş sertifika tarihine/saatine dönüştürün; burada değerin saat bölümü 00:00:00 değerine ayarlanır.
PackedCertTimeToDate(uint32_t packedTime)
NL_DLL_EXPORT uint16_t
Paketlenmiş bir sertifika tarihini/saatini, paketlenmiş bir sertifika tarihine dönüştürün.
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
01.01.1970 00:00:00 UTC tarihinden itibaren geçen saniye sayısını, paketlenmiş bir sertifika tarihi/saatine dönüştürün.
TranslateOpenSSLError(WEAVE_ERROR defaultErr)
UnpackCertTime(uint32_t packedTime, ASN1UniversalTime & time)
NL_DLL_EXPORT WEAVE_ERROR
Paketlenmiş bir sertifika tarihini/saatini ASN.1 evrensel zaman yapısına uygun hale getirin.
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

Sınıflar

nl::Weave::Profiles::Security::CertificateKeyId
nl::Weave::Profiles::Security::ValidationContext
nl::Weave::Profiles::Security::WeaveCertificateData
nl::Weave::Profiles::Security::WeaveCertificateSet
nl::Weave::Profiles::Security::WeaveDN
nl::Weave::Profiles::Security::WeaveProvisioningBundle
nl::Weave::Profiles::Security::WeaveSignatureGenerator

Bellek içi özel anahtar kullanarak bir WeaveSignature oluşturur.

nl::Weave::Profiles::Security::WeaveSignatureGeneratorBase

WeaveSignatures oluşturmak için genel işlevler sağlar.

Ad alanları

nl::Weave::Profiles::Security::AppKeys

Bu ad alanı, Weave güvenlik profilindeki Weave uygulama anahtarları kitaplığı için Weave'deki tüm arayüzleri içerir.

nl::Weave::Profiles::Security::CASE

Bu ad alanı, Weave güvenlik profilinde yer alan Sertifika Kimlik Doğrulamalı Oturum Oluşturma (CASE) protokolü için Weave'deki tüm arayüzleri içerir.

nl::Weave::Profiles::Security::CertProvisioning

Bu ad alanı, Weave güvenlik profilindeki Weave Sertifika Temel Hazırlık protokolü için Weave'deki tüm arayüzleri içerir.

nl::Weave::Profiles::Security::KeyExport

Bu ad alanı, Weave güvenlik profilindeki anahtar dışa aktarma protokolü için Weave'deki tüm arayüzleri içerir.

nl::Weave::Profiles::Security::PASE

Bu ad alanı, Weave güvenlik profilinde yer alan Şifre Kimlik Doğrulamalı Oturum Oluşturma (PASE) protokolü için Weave'deki tüm arayüzleri içerir.

nl::Weave::Profiles::Security::Passcodes

Bu ad alanı, Weave güvenlik profilindeki Weave şifre kodu kitaplığı için Weave'deki tüm arayüzleri içerir.

nl::Weave::Profiles::Security::TAKE

Bu ad alanı, Weave Güvenlik profilindeki Jeton Kimlik Doğrulamalı Anahtar Değişimi (Take) protokolü için Weave'deki tüm arayüzleri içerir.

Sıralamalar

@235

 @235

X.509 Sertifikası Temel Amaç İşaretleri.

@236

 @236

X.509 Sertifika Anahtarı Kullanım İşaretleri.

@237

 @237

Örgü Sertifika İşaretleri.

WeaveCertSet nesnesine yüklenmiş bir sertifikayla ilgili bilgileri içerir.

@238

 @238

Weave Sertifika Kod Çözme İşaretleri.

Sertifika kodunun nasıl çözülmesi gerektiğini belirten bilgiler içerir.

@239

 @239

Weave Certificate Validate Flags (Sertifika Doğrulama İşaretlerini Ör.)

Sertifikanın nasıl doğrulanması gerektiğini belirten bilgiler içerir.

@240

 @240

@280

 @280

@281

 @281

@282

 @282

@283

 @283

@284

 @284

@285

 @285

@286

 @286

@287

 @287

@288

 @288

@289

 @289

Türdefler

GenerateECDSASignatureFunct

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

Yerel Weave düğümünün özel anahtarını kullanarak bir ECDSA imzası oluşturun.

Uygulamalar çağrıldığında, düğümün özel anahtarını kullanarak belirtilen karma değeri üzerinde bir imza hesaplaması gerekir.

Ayrıntılar
Parametreler
[in] hash
İmzalanacak sertifikanın karmasını içeren bir arabellek.
[in] hashLen
Karmanın bayt cinsinden uzunluğu.
[in] ecdsaSig
Bu işlevin sonucunun depolanacağı ecdsa imza nesnesine başvuru.
Döndürülen Değerler
WEAVE_NO_ERROR
İşlem başarılı olup olmadığı.

Değişkenler

gProvisioningBundleKDFSalt

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

İşlevler

CASECertInfoFromAccessToken

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

Bir Weave Erişim Jetonu okur ve erişim jetonundaki sertifikaları içeren bir CASE Sertifika Bilgisi TLV yapısı oluşturur.

Bu işlev belirli bir Weave Erişim Jetonunun kodunu çözer ve Weave CASE Sertifika Bilgisi yapısı için TLV'yi kodlar. CertificateInfo yapısındaki EntityCertificate alanı, erişim jetonu sertifikasına ve RelatedCertificates alanı (varsa) erişim jetonundaki ilgili alana ayarlanır.

Ayrıntılar
Parametreler
accessToken
Kodlanmış Weave Access Token içeren bir arabelleğin işaretçisi.
accessTokenLen
Kodlanmış erişim jetonunun uzunluğu.
certInfoBuf
CASE sertifika bilgi yapısının kodlanması gereken bir arabelleğin işaretçisi.
certInfoBufSize
certInfoBuf tarafından işaret edilen arabelleğin boyutu.
certInfoLen
Tam sayıya başvuru, kodlanmış sertifika bilgi yapısının uzunluğuna ayarlanır. NOT: Bu değer yalnızca işlev başarıyla döndürüldüğünde ayarlanır.
Döndürülen Değerler
WEAVE_NO_ERROR
Erişim CASE sertifika bilgi yapısının başarıyla kodlanıp kodlanmadığı.
tlv-errors
TLV'yi okuma veya yazma ile ilgili hataları arkamıza alın.
cert-errors
Weave sertifikalarının kodunun çözülmesiyle ilgili Weave hataları giderildi.
platform-errors
Platforma özgü diğer hatalar.

CASECertInfoFromAccessToken

WEAVE_ERROR CASECertInfoFromAccessToken(
  TLVReader & reader,
  TLVWriter & writer
)

Bir Weave Erişim Jetonu okur ve erişim jetonundaki sertifikaları içeren bir CASE Sertifika Bilgisi TLV yapısı yazar.

Bu işlev, belirli bir TLVReader'dan Weave Erişim Jetonu okur ve Weave CASE Sertifika Bilgisi yapısı için TLV'yi bir TLVWriter'a yazar. CertificateInfo yapısındaki EntityCertificate alanı, erişim jetonu sertifikasına ve RelatedCertificates alanı (varsa) erişim jetonundaki ilgili alana ayarlanır.

Ayrıntılar
Parametreler
[in] reader
Weave Erişim Jetonu'na yerleştirilmiş bir TLVReader.
[in] writer
Çıkış CASE sertifikası bilgilerini kaydetmek için kullanılacak bir TLVWriter.
Döndürülen Değerler
WEAVE_NO_ERROR
Erişim CASE sertifika bilgi yapısının başarıyla kodlanıp kodlanmadığı.
tlv-errors
TLV'yi okuma veya yazma ile ilgili hataları arkamıza alın.
cert-errors
Weave sertifikalarının kodunun çözülmesiyle ilgili Weave hataları giderildi.
platform-errors
Platforma özgü diğer hatalar.

ConvertAuthorityKeyIdentifierExtension

WEAVE_ERROR ConvertAuthorityKeyIdentifierExtension(
  ASN1Reader & reader,
  TLVWriter & writer
)

ConvertCertificate

WEAVE_ERROR ConvertCertificate(
  ASN1Reader & reader,
  TLVWriter & writer
)

ConvertDistinguishedName

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

ConvertECDSASignature_DERToWeave

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

ConvertExtension

WEAVE_ERROR ConvertExtension(
  ASN1Reader & reader,
  TLVWriter & writer
)

ConvertExtensions

WEAVE_ERROR ConvertExtensions(
  ASN1Reader & reader,
  TLVWriter & writer
)

ConvertSubjectPublicKeyInfo

WEAVE_ERROR ConvertSubjectPublicKeyInfo(
  ASN1Reader & reader,
  TLVWriter & writer
)

ConvertValidity

WEAVE_ERROR ConvertValidity(
  ASN1Reader & reader,
  TLVWriter & writer
)

ConvertWeaveCertToX509Cert

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

ConvertX509CertToWeaveCert

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

DecodeConvertAuthorityKeyIdentifierExtension

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

DecodeConvertBasicConstraintsExtension

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

DecodeConvertCert

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

DecodeConvertDN

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

DecodeConvertECDSASignature

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

DecodeConvertExtendedKeyUsageExtension

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

DecodeConvertExtension

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

DecodeConvertExtensions

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

DecodeConvertKeyUsageExtension

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

DecodeConvertRSASignature

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

DecodeConvertSubjectKeyIdentifierExtension

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

DecodeConvertSubjectPublicKeyInfo

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

DecodeConvertTBSCert

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

DecodeConvertValidity

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

DecodeCopyECDSASignature_DER

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

DecodeWeaveCert

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

DecodeWeaveCert

WEAVE_ERROR DecodeWeaveCert(
  TLVReader & reader,
  WeaveCertificateData & certData
)

DecodeWeaveDN

WEAVE_ERROR DecodeWeaveDN(
  TLVReader & reader,
  WeaveDN & dn
)

DecodeWeaveECDSASignature

WEAVE_ERROR DecodeWeaveECDSASignature(
  TLVReader & reader,
  EncodedECDSASignature & sig
)

DecodeWeaveECPrivateKey

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

DescribeWeaveCertId

const char * DescribeWeaveCertId(
  OID attrOID,
  uint64_t weaveCertId
)

DetermineCertType

WEAVE_ERROR DetermineCertType(
  WeaveCertificateData & cert
)

Weave sertifikasının genel türünü belirleme.

Bu işlev, konu DN'nin yapısına ve mevcut uzantılara göre sertifika türünün genel değerlendirmesini gerçekleştirir. Uygulamalar, cert.CertType öğesini uygulama tanımlı bir değer de dahil olmak üzere başka bir değere ayarlayarak bu değerlendirmeyi geçersiz kılabilir.

Genel olarak uygulamalar, bir eşin sertifikasına yalnızca güvenilir bir kök sertifikaya zincir olması durumunda güvenir. Ancak, bir sertifikaya atanan tür, bu güvenin yapısını etkileyebilir (ör. belirli özelliklere erişime izin verme veya vermeme). Bu nedenle, söz konusu algoritmada yapılacak değişikliklerin genel sistem güvenliği üzerinde ÇOK ÖNEMLİ ve KATASTROFİK etkileri olabilir ve bu değişikliklerin sonuçları tam olarak iyi anlanmadan yapılmamalıdır.

NOT: Erişim jetonu sertifikaları yalnızca yapılarına göre ayırt edilemez. Dolayısıyla bu işlev hiçbir zaman cert.CertType = kCertType_AccessToken ayarlamaz.

EncodeWeaveECDSASignature

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

EncodeWeaveECPrivateKey

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

ExtractCertFromAccessToken

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

Bir Weave Erişim Jetonunu okur ve Access Token Sertifikasını çıkarır.

Bu işlev bir TLVReader'dan Weave Erişim Jetonu okur ve Erişim Jetonu Sertifikası'nı belirtilen bir TLVWriter'a yazar.

Ayrıntılar
Parametreler
[in] reader
Weave Erişim Jetonu'na yerleştirilmiş bir TLVReader.
[in] writer
Sertifikanın yazılacağı bir TLVWriter.
[in] tag
Sertifika yazılırken kullanılacak TLV etiketi.
Döndürülen Değerler
WEAVE_NO_ERROR
Erişim CASE sertifika bilgi yapısının başarıyla kodlanıp kodlanmadığı.
tlv-errors
TLV'yi okuma veya yazma ile ilgili hataları arkamıza alın.
cert-errors
Weave sertifikalarının kodunun çözülmesiyle ilgili Weave hataları giderildi.
platform-errors
Platforma özgü diğer hatalar.

ExtractPrivateKeyFromAccessToken

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

Bir Weave Erişim Jetonu okur ve özel anahtarı çıkarır.

Bu işlev belirli bir Weave Erişim Jetonunun kodunu çözer ve jetondan özel anahtar alanını çıkarır.

Ayrıntılar
Parametreler
accessToken
Kodlanmış Weave Access Token içeren bir arabelleğin işaretçisi.
accessTokenLen
Kodlanmış erişim jetonunun uzunluğu.
privKeyBuf
Özel anahtar yapısının kodlanması gereken bir arabelleğin işaretçisi.
privKeyBufSize
privKeyBuf'ın işaret ettiği arabelleğin boyutu.
privKeyLen
Bir tam sayı referansı, özel anahtarın uzunluğuna ayarlanır. NOT: Bu değer yalnızca işlev başarıyla döndürüldüğünde ayarlanır.
Döndürülen Değerler
WEAVE_NO_ERROR
Özel anahtarın başarıyla çıkarılıp çıkarılmadığı.
tlv-errors
TLV'yi okuma veya yazma ile ilgili hataları arkamıza alın.
cert-errors
Weave sertifikalarının kodunun çözülmesiyle ilgili Weave hataları giderildi.
platform-errors
Platforma özgü diğer hatalar.

ExtractPrivateKeyFromAccessToken

WEAVE_ERROR ExtractPrivateKeyFromAccessToken(
  TLVReader & reader,
  TLVWriter & writer
)

Bir Weave Erişim Jetonu okur ve özel anahtarı çıkarır.

Bu işlev belirli bir Weave Erişim Jetonunun kodunu çözer ve jetondan özel anahtar alanını çıkarır.

Ayrıntılar
Parametreler
[in] reader
Weave Erişim Jetonu'na yerleştirilmiş bir TLVReader.
[in] writer
Özel anahtarın yazılacağı bir TLVWriter.
Döndürülen Değerler
WEAVE_NO_ERROR
Özel anahtarın başarıyla çıkarılıp çıkarılmadığı.
tlv-errors
TLV'yi okuma veya yazma ile ilgili hataları arkamıza alın.
cert-errors
Weave sertifikalarının kodunun çözülmesiyle ilgili Weave hataları giderildi.
platform-errors
Platforma özgü diğer hatalar.

GenerateAndEncodeWeaveECDSASignature

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

Weave ECDSA imzası oluşturun ve kodlayın.

Belirli bir özel anahtar ve ileti karmasını kullanarak bir ECDSA imzası hesaplar ve imzayı, belirtilen etikete sahip belirtilen TLV yazarına bir Weave ECDSASignature yapısı olarak yazar.

Ayrıntılar
Parametreler
[in] writer
Kodlanmış imzanın yazılması gereken TLVWriter nesnesi.
[in] tag
Kodlanmış imza yapısıyla ilişkilendirilecek TLV etiketinin alt etiketidir.
[in] msgHash
İmzalanacak iletinin karmasını içeren bir arabellek.
[in] msgHashLen
Mesaj karmasının bayt cinsinden uzunluğu.
[in] signingKey
İmzayı oluşturmak için kullanılacak özel anahtarı içeren bir arabellek. Özel anahtarın Weave EllipticCurvePrivateKey TLV yapısı olarak kodlanması beklenir.
[in] signingKeyLen
Kodlanmış özel anahtarın bayt cinsinden uzunluğu.
Döndürülen Değerler
WEAVE_NO_ERROR
İşlem başarılı olup olmadığı.
other
Özel anahtarın kodunu çözme, imza oluşturma veya imzayı kodlamayla ilgili diğer Weave hata kodları.

GenerateOperationalDeviceCert

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

Weave operasyonel cihaz sertifikası oluşturma.

Bu işlev, Weave TLV biçiminde kodlanmış Weave kendinden imzalı işlem sertifikası oluşturur.

Ayrıntılar
Parametreler
deviceId
Weave operasyonel cihaz kimliği.
devicePubKey
Operasyonel cihazın ortak anahtarını Weave.
cert
Oluşturulan sertifikanın yazılacağı bir arabelleğin işaretçisi.
certBufSize
Sağlanan sertifika arabelleğinin bayt cinsinden uzunluğu.
certLen
Oluşturulan sertifikanın bayt cinsinden uzunluğu.
genCertSignature
Operasyonel cihaz özel anahtarını kullanarak belirtilen sertifika karması üzerinde ECDSA imzası oluşturan bir işlevin işaretçisi.
Döndürülen Değerler
WEAVE_NO_ERROR
Weave sertifikasının başarıyla oluşturulup oluşturulmadığı

GetWeaveSignatureAlgo

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

Girinti ekle

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
)

IsCertificateExtensionTag

bool IsCertificateExtensionTag(
  uint64_t tag
)

IsCurveInSet

bool IsCurveInSet(
  uint32_t curveId,
  uint8_t curveSet
)

IsSupportedCurve

bool IsSupportedCurve(
  uint32_t curveId
)

IsWeaveIdX509Attr

bool IsWeaveIdX509Attr(
  OID oid
)

IsWeaveX509Attr

bool IsWeaveX509Attr(
  OID oid
)

LoadAccessTokenCerts

WEAVE_ERROR LoadAccessTokenCerts(
  const uint8_t *accessToken,
  uint32_t accessTokenLen,
  WeaveCertificateSet & certSet,
  uint16_t decodeFlags,
  WeaveCertificateData *& accessTokenCert
)

Erişim jetonundaki sertifikaları bir Weave sertifika kümesine yükleyin.

Bu işlev belirli bir Weave erişim jetonunun kodunu çözer ve erişim jetonu sertifikalarını belirtilen Weave sertifika grubu nesnesine yükler. Erişim jetonları bir veya daha fazla ilgili sertifika içeriyorsa bunlar da sertifika kümesine yüklenir.

Ayrıntılar
Parametreler
accessToken
Kodlanmış Weave Access Token içeren bir arabelleğin işaretçisi.
accessTokenLen
Kodlanmış erişim jetonunun uzunluğu.
certSet
Erişim jetonu sertifikalarının yüklenmesi gereken sertifika grubu.
decodeFlags
Sertifikaların yüklenmesi sırasında kullanılması gereken sertifika kodu çözme işaretleri.
accessTokenCert
Erişim jetonu sertifikası için Weave sertifika veri yapısına ayarlanacak bir işaretçi referansı. NOT: Bu işaretçi yalnızca işlev başarıyla döndürülürse ayarlanır.
Döndürülen Değerler
WEAVE_NO_ERROR
Erişim jetonu sertifikalarının başarıyla yüklenip yüklenmediği.
tlv-errors
TLV okumayla ilgili hatalar düzeltildi.
cert-errors
Weave sertifikalarının kodunun çözülmesiyle ilgili Weave hataları giderildi.
platform-errors
Platforma özgü diğer hatalar.

LoadAccessTokenCerts

WEAVE_ERROR LoadAccessTokenCerts(
  TLVReader & reader,
  WeaveCertificateSet & certSet,
  uint16_t decodeFlags,
  WeaveCertificateData *& accessTokenCert
)

Erişim jetonundaki sertifikaları bir Weave sertifika kümesine yükleyin.

Bu işlev, belirli bir TLVReader'dan Weave erişim jetonunu okur ve erişim jetonu sertifikalarını belirtilen Weave sertifika kümesi nesnesine yükler. Erişim jetonları bir veya daha fazla ilgili sertifika içeriyorsa bunlar da sertifika kümesine yüklenir.

Ayrıntılar
Parametreler
reader
Weave Erişim Jetonu'ndan hemen önce konumlanan bir TLVReader nesnesi.
certSet
Erişim jetonu sertifikalarının yüklenmesi gereken sertifika grubu.
decodeFlags
Sertifikaların yüklenmesi sırasında kullanılması gereken sertifika kodu çözme işaretleri.
accessTokenCert
Erişim jetonu sertifikası için Weave sertifika veri yapısına ayarlanacak bir işaretçi referansı. NOT: Bu değer yalnızca işlev başarıyla döndürüldüğünde ayarlanır.
Döndürülen Değerler
WEAVE_NO_ERROR
Erişim jetonu sertifikalarının başarıyla yüklenip yüklenmediği.
tlv-errors
TLV okumayla ilgili hatalar düzeltildi.
cert-errors
Weave sertifikalarının kodunun çözülmesiyle ilgili Weave hataları giderildi.
platform-errors
Platforma özgü diğer hatalar.

MakeDeviceCredentialHash

NL_DLL_EXPORT WEAVE_ERROR MakeDeviceCredentialHash(
  const char *serialNum,
  size_t serialNumLen,
  const char *deviceId,
  size_t deviceIdLen,
  const char *deviceSecret,
  size_t deviceSecretLen,
  char *hashBuf,
  size_t hashBufSize
)

Belirli bir termostat cihaz kimlik bilgileri grubu için bir doğrulama karması (base-64 biçiminde) oluşturun.

Ayrıntılar
Parametreler
[in] serialNum
Cihazın seri numarasını içeren bir arabelleğin işaretçisi.
[in] serialNumLen
Seri numarası dizesinin uzunluğu.
[in] deviceId
Cihazın kimliğini içeren bir arabelleğin işaretçisi.
[in] deviceIdLen
Cihaz kimliğinin uzunluğu.
[in] deviceSecret
Cihazın sırrını içeren bir arabelleğin işaretçisi.
[in] deviceSecretLen
Cihaz gizli anahtarının uzunluğu.
[in,out] hashBuf
Base-64 biçiminde doğrulama karması değerini alacak bir arabelleğin işaretçisi. Çıkış dizesi boş değer olarak sonlandırılır. Bu arabellek en az kDeviceCredentialHashLength + 1 kadar olmalıdır.
[in] hashBufSize
hashBuf tarafından işaret edilen arabelleğin bayt cinsinden boyutu.
Döndürülen Değerler
WEAVE_NO_ERROR
Yöntem başarılı olup olmadığı.
WEAVE_ERROR_INVALID_STRING_LENGTH
Giriş değerlerinden biri çok uzunsa (> 65535).
WEAVE_ERROR_BUFFER_TOO_SMALL
Sağlanan arabellek, oluşturulan karma değerini barındıramayacak kadar küçükse.

MakeWeaveProvisioningHash

NL_DLL_EXPORT WEAVE_ERROR 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
)

Belirli bir Weave temel hazırlık bilgileri grubu için bir doğrulama karması (base-64 biçiminde) oluşturun.

Ayrıntılar
Parametreler
[in] nodeId
Cihazın Weave düğüm kimliği.
[in] weaveCert
Weave cihaz sertifikasını base-64 biçiminde içeren bir arabelleğin işaretçisi.
[in] weaveCertLen
WeaveCert tarafından işaret edilen sertifika değerinin uzunluğu.
[in] weavePrivKey
Weave cihaz özel anahtarını base-64 biçiminde içeren bir arabelleğin işaretçisi.
[in] weavePrivKeyLen
weavePrivKey tarafından işaret edilen özel anahtar değerinin uzunluğu.
[in] pairingCode
Cihaz eşleme kodunu içeren arabelleğin işaretçisi.
[in] pairingCodeLen
MatchingCode tarafından işaret edilen eşleme kodu değerinin uzunluğu.
[in,out] hashBuf
Base-64 biçiminde doğrulama karması değerini alacak bir arabelleğin işaretçisi. Çıkış dizesi boş değer olarak sonlandırılır. Bu arabellek en az kWeaveProvideingHashLength + 1 kadar olmalıdır.
[in] hashBufSize
hashBuf tarafından işaret edilen arabelleğin bayt cinsinden boyutu.
Döndürülen Değerler
WEAVE_NO_ERROR
Yöntem başarılı olup olmadığı.
WEAVE_ERROR_INVALID_STRING_LENGTH
Giriş değerlerinden biri çok uzunsa (> 65535).
WEAVE_ERROR_BUFFER_TOO_SMALL
Sağlanan arabellek, oluşturulan karma değerini barındıramayacak kadar küçükse.

OIDToWeaveEğri Kimliği

uint32_t OIDToWeaveCurveId(
  ASN1::OID curveOID
)

PackCertTime

NL_DLL_EXPORT WEAVE_ERROR PackCertTime(
  const ASN1UniversalTime & time,
  uint32_t & packedTime
)

Sertifika tarihini/saatini (ASN.1 evrensel zaman yapısı biçiminde) paketlenmiş bir sertifika tarihi/saatine dönüştürün.

Paketlenmiş sertifika tarih/saatleri, bir sertifikanın (notBefore ve notAfter) içindeki zaman değerlerinin, yorumlanması için tam takvim hesaplaması gerektirmeyen kompakt bir gösterimini sağlar.

Paketlenmiş bir sertifika tarihi/saati, takvim tarihi/saati (ör. yıl, ay, gün, saat, dakika, ikinci olarak imzalanmamış bir tam sayı içinde) alanlarını içerir. Bit gösterimi, paketlenmiş tarih/saat değerlerinin sıralı karşılaştırmaları, karşılık gelen zamanların doğal sıralamasına karşılık gelecek şekilde düzenlenir. Boyutlarını azaltmak için paketli sertifika tarihi/saatleri, 01.01.2000 00:00:00 tarihinde veya bu tarihten sonra olan zamanları temsil edecek şekilde sınırlandırılmıştır. 32 bitlik imzasız bir tam sayı içinde barındırıldığında, paketlenmiş sertifika tarihi/saatleri 2133 yılına kadar olan zamanları temsil edebilir.

Ayrıntılar
Parametreler
time
Dönüştürülecek takvim tarihi/saati.
packedTime
Paketlenmiş tarih/saat değerini alacak bir tam sayı referansı.
Döndürülen Değerler
WEAVE_NO_ERROR
Giriş zamanının başarıyla dönüştürülüp dönüştürülmediği.
ASN1_ERROR_UNSUPPORTED_ENCODING
Giriş zamanı, paketlenmiş bir sertifika zaman değerinde temsil edilemeyen bir yıl değeri içeriyorsa.

PackedCertDateToTime

NL_DLL_EXPORT uint32_t PackedCertDateToTime(
  uint16_t packedDate
)

Paketlenmiş bir sertifika tarihini, karşılık gelen bir paketlenmiş sertifika tarihine/saatine dönüştürün; burada değerin saat bölümü 00:00:00 değerine ayarlanır.

Ayrıntılar
Parametreler
packedDate
Dönüştürülecek paketlenmiş sertifika tarihi.
İadeler
İlgili paket sertifikası tarihi/saati.

PackedCertTimeToDate

NL_DLL_EXPORT uint16_t PackedCertTimeToDate(
  uint32_t packedTime
)

Paketlenmiş bir sertifika tarihini/saatini, paketlenmiş bir sertifika tarihine dönüştürün.

Paketlenmiş bir sertifika tarihi, imzalanmamış bir tam sayı biçiminde gün olarak paketlenmiş takvim yılı, ay alanlarını içerir. Bitler, paketlenmiş tarih değerlerinin sıradaki karşılaştırmaları, karşılık gelen tarihlerin doğal sıralamasına karşılık gelecek şekilde düzenlenir. Boyutlarını küçültmek için, paketlenmiş sertifika tarihleri 01.01.2000 veya sonraki tarihleri temsil edecek şekilde sınırlandırılmıştır. 16 bitlik imzasız bir tam sayı içinde barındırıldığında, paketli sertifika tarihleri 2176 yılına kadar olan tarihleri temsil edebilir.

Ayrıntılar
Parametreler
packedTime
Dönüştürülecek paketlenmiş sertifika tarihi/saati.
İadeler
İlgili paket sertifikası tarihi.

ParseWeaveIdAttribute

WEAVE_ERROR ParseWeaveIdAttribute(
  ASN1Reader & reader,
  uint64_t & weaveIdOut
)

PrintCert

NL_DLL_EXPORT void PrintCert(
  FILE *out,
  const WeaveCertificateData & cert,
  const WeaveCertificateSet *certSet,
  uint16_t indent,
  bool verbose
)

PrintCertArray

WEAVE_ERROR PrintCertArray(
  FILE *out,
  TLVReader & reader,
  uint16_t indent
)

PrintCertReference

WEAVE_ERROR PrintCertReference(
  FILE *out,
  TLVReader & reader,
  uint16_t indent
)

PrintCertType

void PrintCertType(
  FILE *out,
  uint8_t certType
)

PrintCertValidationResults

NL_DLL_EXPORT void PrintCertValidationResults(
  FILE *out,
  const WeaveCertificateSet & certSet,
  const ValidationContext & validContext,
  uint16_t indent
)

PrintECDSASignature

WEAVE_ERROR PrintECDSASignature(
  FILE *out,
  TLVReader & reader,
  uint16_t indent
)

PrintHexField

void PrintHexField(
  FILE *out,
  const char *name,
  uint16_t indent,
  uint16_t count,
  const uint8_t *data
)

PrintPackedDate

void PrintPackedDate(
  FILE *out,
  uint16_t t
)

PrintPackedTime

void PrintPackedTime(
  FILE *out,
  uint32_t t
)

PrintWeaveDN

void PrintWeaveDN(
  FILE *out,
  const WeaveDN & dn
)

PrintWeaveDN

WEAVE_ERROR PrintWeaveDN(
  FILE *out,
  TLVReader & reader
)

PrintWeaveSignature

WEAVE_ERROR PrintWeaveSignature(
  FILE *out,
  TLVReader & reader,
  uint16_t indent
)

SecondsSinceEpochToPackedCertTime

NL_DLL_EXPORT uint32_t SecondsSinceEpochToPackedCertTime(
  uint32_t secondsSinceEpoch
)

01.01.1970 00:00:00 UTC tarihinden itibaren geçen saniye sayısını, paketlenmiş bir sertifika tarihi/saatine dönüştürün.

Ayrıntılar
Parametreler
secondsSinceEpoch
01.01.1970 00:00:00 UTC'den itibaren saniye sayısı. Not: Bu değer, POSIX time_t değerinin 2105 yılına kadar pozitif değerleriyle uyumludur.
İadeler
İlgili paket sertifikası tarihi/saati.

TranslateOpenSSLError

WEAVE_ERROR TranslateOpenSSLError(
  WEAVE_ERROR defaultErr
)

UnpackCertTime

NL_DLL_EXPORT WEAVE_ERROR UnpackCertTime(
  uint32_t packedTime,
  ASN1UniversalTime & time
)

Paketlenmiş bir sertifika tarihini/saatini ASN.1 evrensel zaman yapısına uygun hale getirin.

Ayrıntılar
Parametreler
packedTime
Sertifika paketinin paketlenme zamanı.
time
Paketlenmemiş tarih/saat değerini almak için bir ASN1UniversalTime yapısına başvuru.
Döndürülen Değerler
WEAVE_NO_ERROR
Giriş zamanının paketi başarıyla açılmışsa.

VerifyWeaveSignature

NL_DLL_EXPORT WEAVE_ERROR VerifyWeaveSignature(
  const uint8_t *msgHash,
  uint8_t msgHashLen,
  const uint8_t *sig,
  uint16_t sigLen,
  WeaveCertificateSet & certSet,
  ValidationContext & certValidContext
)

VerifyWeaveSignature

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
)

WeaveCurveIdToOID

NL_DLL_EXPORT OID WeaveCurveIdToOID(
  uint32_t weaveCurveId
)