23 OpenSSLCertificateInterface& operator=(OpenSSLCertificateInterface
const&);
24 OpenSSLCertificateInterface(OpenSSLCertificateInterface
const&);
25 OpenSSLCertificateInterface();
30 virtual ~OpenSSLCertificateInterface() =
default;
32 virtual ::std::string serialize(::Crypto::Certificate::Encoding encoding)
const ;
34 virtual ::std::string extractPublicKey(::Crypto::Certificate::Encoding encoding)
const ;
36 virtual ::std::string extractPrivateKey(::Crypto::Certificate::Encoding encoding)
const ;
38 virtual ::std::string getIssuer()
const ;
40 virtual bool hasValidCertChain()
const ;
42 virtual ::std::string generateCertificateThumbprint(
43 ::Crypto::Hash::HashType hashFunction,
44 ::Crypto::Certificate::ThumbprintFormat formatting
47 virtual ::std::string generatePublicKeyThumbprint(
48 ::Crypto::Hash::HashType hashFunction,
49 ::Crypto::Certificate::ThumbprintFormat formatting
57 MCNAPI OpenSSLCertificateInterface(::Crypto::Certificate::Encoding encoding, ::std::string
const& certificateData);
65 MCNAPI static ::std::string
66 _formatThumbprint(::std::string
const& rawThumbprint, ::Crypto::Certificate::ThumbprintFormat formatting);
74 MCNAPI
void* $ctor(::Crypto::Certificate::Encoding encoding, ::std::string
const& certificateData);
82 MCNAPI ::std::string $serialize(::Crypto::Certificate::Encoding encoding)
const;
84 MCNAPI ::std::string $extractPublicKey(::Crypto::Certificate::Encoding encoding)
const;
86 MCNAPI ::std::string $extractPrivateKey(::Crypto::Certificate::Encoding encoding)
const;
88 MCNAPI ::std::string $getIssuer()
const;
90 MCNAPI
bool $hasValidCertChain()
const;
92 MCNAPI ::std::string $generateCertificateThumbprint(
93 ::Crypto::Hash::HashType hashFunction,
94 ::Crypto::Certificate::ThumbprintFormat formatting
97 MCNAPI ::std::string $generatePublicKeyThumbprint(
98 ::Crypto::Hash::HashType hashFunction,
99 ::Crypto::Certificate::ThumbprintFormat formatting