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

This is an abstract class.

Summary

Inheritance

Direct Known Subclasses: nl::Weave::DeviceManager::WeaveDeviceManager

Public functions

BeginCertValidation(bool isInitiator, WeaveCertificateSet & certSet, ValidationContext & validContext)=0
virtual WEAVE_ERROR
EndCertValidation(WeaveCertificateSet & certSet, ValidationContext & validContext)=0
virtual WEAVE_ERROR
GetNodeCertInfo(bool isInitiator, uint8_t *buf, uint16_t bufSize, uint16_t & certInfoLen)=0
virtual WEAVE_ERROR
GetNodePayload(bool isInitiator, uint8_t *buf, uint16_t bufSize, uint16_t & payloadLen)=0
virtual WEAVE_ERROR
GetNodePrivateKey(bool isInitiator, const uint8_t *& weavePrivKey, uint16_t & weavePrivKeyLen)=0
virtual WEAVE_ERROR
HandleCertValidationResult(bool isInitiator, WEAVE_ERROR & validRes, WeaveCertificateData *peerCert, uint64_t peerNodeId, WeaveCertificateSet & certSet, ValidationContext & validContext)=0
virtual WEAVE_ERROR
ReleaseNodePrivateKey(const uint8_t *weavePrivKey)=0
virtual WEAVE_ERROR

Public functions

BeginCertValidation

virtual WEAVE_ERROR BeginCertValidation(
  bool isInitiator,
  WeaveCertificateSet & certSet,
  ValidationContext & validContext
)=0

EndCertValidation

virtual WEAVE_ERROR EndCertValidation(
  WeaveCertificateSet & certSet,
  ValidationContext & validContext
)=0

GetNodeCertInfo

virtual WEAVE_ERROR GetNodeCertInfo(
  bool isInitiator,
  uint8_t *buf,
  uint16_t bufSize,
  uint16_t & certInfoLen
)=0

GetNodePayload

virtual WEAVE_ERROR GetNodePayload(
  bool isInitiator,
  uint8_t *buf,
  uint16_t bufSize,
  uint16_t & payloadLen
)=0

GetNodePrivateKey

virtual WEAVE_ERROR GetNodePrivateKey(
  bool isInitiator,
  const uint8_t *& weavePrivKey,
  uint16_t & weavePrivKeyLen
)=0

HandleCertValidationResult

virtual WEAVE_ERROR HandleCertValidationResult(
  bool isInitiator,
  WEAVE_ERROR & validRes,
  WeaveCertificateData *peerCert,
  uint64_t peerNodeId,
  WeaveCertificateSet & certSet,
  ValidationContext & validContext
)=0

ReleaseNodePrivateKey

virtual WEAVE_ERROR ReleaseNodePrivateKey(
  const uint8_t *weavePrivKey
)=0