Doxygen with github
Loading...
Searching...
No Matches
ksf::misc::ksCertFingerprint Class Referenceabstract

Interface for certificate fingerprint verification. More...

#include <ksCertUtils.h>

Public Member Functions

 ksCertFingerprint ()
 Constructor.
 
virtual ~ksCertFingerprint ()
 Destructor.
 
virtual bool setup (ksCertUtilsNetCLientSecure_t *client, const std::string &fingerprint)=0
 Performs certificate fingerprint setup (platform dependent).
 
virtual bool verify (ksCertUtilsNetCLientSecure_t *client) const =0
 Performs certificate fingerprint validation (platform dependent).
 

Protected Member Functions

bool fingerprintToBytes (const std::string &fingerprint, uint8_t *bytes, uint8_t bytesLen) const
 Converts fingerprint string into array of bytes.
 

Detailed Description

Interface for certificate fingerprint verification.

Implements platform-specific certificate fingerprint verification. This allows validation of certificate fingerprints without requiring certificate-chain verification.

Member Function Documentation

◆ fingerprintToBytes()

bool ksf::misc::ksCertFingerprint::fingerprintToBytes ( const std::string & fingerprint,
uint8_t * bytes,
uint8_t bytesLen ) const
protected

Converts fingerprint string into array of bytes.

Parameters
fingerprintFingerprint string
bytesOutput buffer pointer
bytesLenOutput buffer size
Returns
True if fingerprint seems to be OK, otherwise false.

◆ setup()

virtual bool ksf::misc::ksCertFingerprint::setup ( ksCertUtilsNetCLientSecure_t * client,
const std::string & fingerprint )
pure virtual

Performs certificate fingerprint setup (platform dependent).

Parameters
clientPointer of ksCertUtilsNetCLientSecure_t
fingerprintFingerprint string
Returns
True if setup has been successfull, otherwise false.

◆ verify()

virtual bool ksf::misc::ksCertFingerprint::verify ( ksCertUtilsNetCLientSecure_t * client) const
pure virtual

Performs certificate fingerprint validation (platform dependent).

Parameters
clientPointer of ksCertUtilsNetCLientSecure_t
Returns
True on verification pass, otherwise false.

The documentation for this class was generated from the following files: