23 OpenSSLCertificateInterface& operator=(OpenSSLCertificateInterface
const&);
24 OpenSSLCertificateInterface(OpenSSLCertificateInterface
const&);
25 OpenSSLCertificateInterface();
30 virtual ~OpenSSLCertificateInterface() =
default;
33 virtual ::std::string serialize(::Crypto::Certificate::Encoding encoding)
const ;
35 virtual ::std::string serialize(::Crypto::Certificate::Encoding)
const ;
39 virtual ::std::string extractPublicKey(::Crypto::Certificate::Encoding encoding)
const ;
41 virtual ::std::string extractPublicKey(::Crypto::Certificate::Encoding)
const ;
45 virtual ::std::string extractPrivateKey(::Crypto::Certificate::Encoding encoding)
const ;
47 virtual ::std::string extractPrivateKey(::Crypto::Certificate::Encoding)
const ;
50 virtual ::std::string getIssuer()
const ;
52 virtual bool hasValidCertChain()
const ;
55 virtual ::std::string generateCertificateThumbprint(
56 ::Crypto::Hash::HashType hashFunction,
57 ::Crypto::Certificate::ThumbprintFormat formatting
61 generateCertificateThumbprint(::Crypto::Hash::HashType, ::Crypto::Certificate::ThumbprintFormat)
const
66 virtual ::std::string generatePublicKeyThumbprint(
67 ::Crypto::Hash::HashType hashFunction,
68 ::Crypto::Certificate::ThumbprintFormat formatting
72 generatePublicKeyThumbprint(::Crypto::Hash::HashType, ::Crypto::Certificate::ThumbprintFormat)
const
82 MCNAPI OpenSSLCertificateInterface(::Crypto::Certificate::Encoding encoding, ::std::string
const& certificateData);
90 MCNAPI static ::std::string
91 _formatThumbprint(::std::string
const& rawThumbprint, ::Crypto::Certificate::ThumbprintFormat formatting);
99 MCNAPI
void* $ctor(::Crypto::Certificate::Encoding encoding, ::std::string
const& certificateData);
107 MCNAPI ::std::string $serialize(::Crypto::Certificate::Encoding encoding)
const;
109 MCNAPI ::std::string $extractPublicKey(::Crypto::Certificate::Encoding encoding)
const;
111 MCNAPI ::std::string $extractPrivateKey(::Crypto::Certificate::Encoding encoding)
const;
113 MCNAPI ::std::string $getIssuer()
const;
115 MCNAPI
bool $hasValidCertChain()
const;
117 MCNAPI ::std::string $generateCertificateThumbprint(
118 ::Crypto::Hash::HashType hashFunction,
119 ::Crypto::Certificate::ThumbprintFormat formatting
122 MCNAPI ::std::string $generatePublicKeyThumbprint(
123 ::Crypto::Hash::HashType hashFunction,
124 ::Crypto::Certificate::ThumbprintFormat formatting