BeeeOn Gateway  v2020.3.1-2-g6f737dc
Platform to interconnect the IoT world
X509Fingerprint.h
1 #pragma once
2 
3 #include <Poco/DigestEngine.h>
4 
5 namespace Poco {
6 namespace Crypto {
7 
8 class X509Certificate;
9 
10 }
11 }
12 
13 namespace BeeeOn {
14 
16 public:
17  X509Fingerprint(const Poco::Crypto::X509Certificate *cert);
18 
19  Poco::DigestEngine::Digest digest(const std::string &algo);
20  std::string digestToHex(const std::string &algo);
21 
22 protected:
23  void performDigest(Poco::DigestEngine &engine);
24 
25 private:
26  const Poco::Crypto::X509Certificate *m_cert;
27 };
28 
29 }
Definition: X509Fingerprint.h:15