LeviLamina
Loading...
Searching...
No Matches
NullSSLCertificateInterface.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/crypto/Encoding.h"
7#include "mc/deps/crypto/ThumbprintFormat.h"
8#include "mc/deps/crypto/certificate/system/ISystemInterface.h"
9#include "mc/deps/crypto/hash/HashType.h"
10
11namespace Crypto::Certificate {
12
14public:
15 // virtual functions
16 // NOLINTBEGIN
17 virtual ~NullSSLCertificateInterface() /*override*/ = default;
18
19 virtual ::std::string serialize(::Crypto::Certificate::Encoding) const /*override*/;
20
21 virtual ::std::string extractPublicKey(::Crypto::Certificate::Encoding) const /*override*/;
22
23 virtual ::std::string extractPrivateKey(::Crypto::Certificate::Encoding) const /*override*/;
24
25 virtual ::std::string getIssuer() const /*override*/;
26
27 virtual bool hasValidCertChain() const /*override*/;
28
29 virtual ::std::string
30 generateCertificateThumbprint(::Crypto::Hash::HashType, ::Crypto::Certificate::ThumbprintFormat) const
31 /*override*/;
32
33 virtual ::std::string
34 generatePublicKeyThumbprint(::Crypto::Hash::HashType, ::Crypto::Certificate::ThumbprintFormat) const
35 /*override*/;
36 // NOLINTEND
37
38public:
39 // virtual function thunks
40 // NOLINTBEGIN
41
42 // NOLINTEND
43};
44
45} // namespace Crypto::Certificate
Definition ISystemInterface.h:12
Definition NullSSLCertificateInterface.h:13