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
62 MCNAPI_S static ::std::string
63 _formatThumbprint(::std::string
const& rawThumbprint, ::Crypto::Certificate::ThumbprintFormat formatting);
69 MCNAPI_S
void* $ctor(::Crypto::Certificate::Encoding encoding, ::std::string
const& certificateData);
76 MCNAPI ::std::string $serialize(::Crypto::Certificate::Encoding encoding)
const;
78 MCNAPI ::std::string $extractPublicKey(::Crypto::Certificate::Encoding encoding)
const;
80 MCNAPI ::std::string $extractPrivateKey(::Crypto::Certificate::Encoding encoding)
const;
82 MCNAPI ::std::string $getIssuer()
const;
84 MCNAPI
bool $hasValidCertChain()
const;
86 MCNAPI ::std::string $generateCertificateThumbprint(
87 ::Crypto::Hash::HashType hashFunction,
88 ::Crypto::Certificate::ThumbprintFormat formatting
91 MCNAPI ::std::string $generatePublicKeyThumbprint(
92 ::Crypto::Hash::HashType hashFunction,
93 ::Crypto::Certificate::ThumbprintFormat formatting