6#include <istd/IPolymorphic.h>
11class QSslConfiguration;
23class ISslConfigurationManager:
virtual public istd::IPolymorphic
28 static inline const QByteArray s_enableSslModeParamKey = QByteArrayLiteral(
"EnableSsl");
29 static inline const QByteArray s_keyAlgorithmParamKey = QByteArrayLiteral(
"KeyAlgorithm");
30 static inline const QByteArray s_encodingFormatParamKey = QByteArrayLiteral(
"EncodingFormat");
31 static inline const QByteArray s_keyTypeParamKey = QByteArrayLiteral(
"KeyType");
32 static inline const QByteArray s_verifyModeParamKey = QByteArrayLiteral(
"VerifyMode");
33 static inline const QByteArray s_protocolParamKey = QByteArrayLiteral(
"Protocol");
34 static inline const QByteArray s_keyPasswordParamKey = QByteArrayLiteral(
"KeyPassword");
35 static inline const QByteArray s_filePathParamKey = QByteArrayLiteral(
"FilePath");
36 static inline const QByteArray s_encodedDataParamKey = QByteArrayLiteral(
"EncodedData");
37 static inline const QByteArray s_localCertParamKey = QByteArrayLiteral(
"LocalCert");
38 static inline const QByteArray s_localCertChainParamKey = QByteArrayLiteral(
"LocalCertChain");
39 static inline const QByteArray s_caCertParamKey = QByteArrayLiteral(
"CaCert");
40 static inline const QByteArray s_caChainCertParamKey = QByteArrayLiteral(
"CaChainCert");
41 static inline const QByteArray s_privateKeyParamKey = QByteArrayLiteral(
"PrivateKey");
51 I_DECLARE_ENUM(PeerVerifyMode,
69 SP_DTLS_V1_0_OR_LATER,
71 SP_DTLS_V1_2_OR_LATER,
75 I_DECLARE_ENUM(SslProtocol,
86 SP_DTLS_V1_0_OR_LATER,
88 SP_DTLS_V1_2_OR_LATER,
100 I_DECLARE_ENUM(KeyAlgorithm,
112 I_DECLARE_ENUM(EncodingFormat,
121 I_DECLARE_ENUM(KeyType,
125 virtual bool CreateSslConfiguration(
const iprm::IParamsSet& params, QSslConfiguration& output)
const = 0;
Server Communication and Connection Management Module.