Interface for certificate fingerprint verification.
More...
#include <ksCertUtils.h>
|
|
| 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).
|
| |
|
| bool | fingerprintToBytes (const std::string &fingerprint, uint8_t *bytes, uint8_t bytesLen) const |
| | Converts fingerprint string into array of bytes.
|
| |
Interface for certificate fingerprint verification.
Implements platform-specific certificate fingerprint verification. This allows validation of certificate fingerprints without requiring certificate-chain verification.
◆ 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
-
| fingerprint | Fingerprint string |
| bytes | Output buffer pointer |
| bytesLen | Output 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
-
| client | Pointer of ksCertUtilsNetCLientSecure_t |
| fingerprint | Fingerprint 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
-
| client | Pointer of ksCertUtilsNetCLientSecure_t |
- Returns
- True on verification pass, otherwise false.
The documentation for this class was generated from the following files: