16 #if (defined(ESP32) && ESP_ARDUINO_VERSION_MAJOR >= 3)
17 #define ksCertUtilsNetCLientSecure_t NetworkClientSecure
19 #define ksCertUtilsNetCLientSecure_t WiFiClientSecure
21 class ksCertUtilsNetCLientSecure_t;
22#elif (defined(ESP8266))
23 namespace BearSSL{
class WiFiClientSecure;}
24 #define ksCertUtilsNetCLientSecure_t BearSSL::WiFiClientSecure
26 #error Platform not implemented.
47 bool fingerprintToBytes(
const std::string& fingerprint, uint8_t* bytes, uint8_t bytesLen)
const;
66 virtual bool setup(ksCertUtilsNetCLientSecure_t* client,
const std::string& fingerprint) = 0;
73 virtual bool verify(ksCertUtilsNetCLientSecure_t* client)
const = 0;
80 uint8_t fingerprintBytes[32];
92 bool setup(ksCertUtilsNetCLientSecure_t* client,
const std::string& fingerprint)
override;
99 bool verify(ksCertUtilsNetCLientSecure_t* client)
const override;
102 using ksCertFingerprintHolder = ksCertFingerprintESP32;
106 class ksCertFingerprintESP8266 :
public ksCertFingerprint
115 bool setup(ksCertUtilsNetCLientSecure_t* client,
const std::string& fingerprint)
override;
125 bool verify(ksCertUtilsNetCLientSecure_t* client)
const override;
128 using ksCertFingerprintHolder = ksCertFingerprintESP8266;
Interface for certificate fingerprint verification.
Definition ksCertUtils.h:38
virtual bool setup(ksCertUtilsNetCLientSecure_t *client, const std::string &fingerprint)=0
Performs certificate fingerprint setup (platform dependent).
virtual ~ksCertFingerprint()
Destructor.
virtual bool verify(ksCertUtilsNetCLientSecure_t *client) const =0
Performs certificate fingerprint validation (platform dependent).
ksCertFingerprint()
Constructor.
bool fingerprintToBytes(const std::string &fingerprint, uint8_t *bytes, uint8_t bytesLen) const
Converts fingerprint string into array of bytes.
Definition ksCertUtils.cpp:37