LeviLamina
Loading...
Searching...
No Matches
OpenSSLCertificateInterface.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/crypto/certificate/Encoding.h"
7#include "mc/deps/crypto/certificate/ISystemInterface.h"
8#include "mc/deps/crypto/certificate/ThumbprintFormat.h"
9#include "mc/deps/crypto/hash/HashType.h"
10
11namespace Crypto::Certificate {
12
14public:
15 // member variables
16 // NOLINTBEGIN
19 // NOLINTEND
20
21public:
22 // prevent constructor by default
26
27public:
28 // virtual functions
29 // NOLINTBEGIN
30 // vIndex: 0
31 virtual ~OpenSSLCertificateInterface() /*override*/ = default;
32
33 // vIndex: 1
34 virtual ::std::string serialize(::Crypto::Certificate::Encoding) const /*override*/;
35
36 // vIndex: 2
37 virtual ::std::string extractPublicKey(::Crypto::Certificate::Encoding) const /*override*/;
38
39 // vIndex: 3
40 virtual ::std::string extractPrivateKey(::Crypto::Certificate::Encoding) const /*override*/;
41
42 // vIndex: 4
43 virtual ::std::string getIssuer() const /*override*/;
44
45 // vIndex: 5
46 virtual bool hasValidCertChain() const /*override*/;
47
48 // vIndex: 6
49 virtual ::std::string
50 generateCertificateThumbprint(::Crypto::Hash::HashType, ::Crypto::Certificate::ThumbprintFormat) const
51 /*override*/;
52
53 // vIndex: 7
54 virtual ::std::string
55 generatePublicKeyThumbprint(::Crypto::Hash::HashType, ::Crypto::Certificate::ThumbprintFormat) const
56 /*override*/;
57 // NOLINTEND
58
59public:
60 // destructor thunk
61 // NOLINTBEGIN
62
63 // NOLINTEND
64
65public:
66 // virtual function thunks
67 // NOLINTBEGIN
68
69 // NOLINTEND
70};
71
72} // namespace Crypto::Certificate
Definition ISystemInterface.h:12
Definition OpenSSLCertificateInterface.h:13
Definition Alias.h:14
Definition serialize.h:11