6#include <QtNetwork/QSslKey>
9#include <ilog/TLoggerCompWrap.h>
10#include <iprm/IParamsSet.h>
13#include <imtcom/ISslConfigurationApplier.h>
20class CSslConfigurationAdapterComp:
21 public ilog::CLoggerComponentBase,
22 virtual public ISslConfigurationApplier
25 typedef ilog::CLoggerComponentBase BaseClass;
27 I_BEGIN_COMPONENT(CSslConfigurationAdapterComp)
29 I_ASSIGN(m_sslConfigurationCompPtr,
"SslConfiguration",
"SSL Configuration is used by networking classes to relay information about an open SSL connection and to allow the server to control certain features of that connection.",
true,
"SslConfiguration")
33 virtual
bool LoadLocalCertificateFromFile(const QString& path, QSsl::EncodingFormat format = QSsl::Pem) const override;
34 virtual
bool LoadPrivateKeyFromFile(
36 QSsl::KeyAlgorithm algorithm,
37 QSsl::EncodingFormat format = QSsl::Pem,
38 const QByteArray& passPhrase = {})
const override;
39 virtual bool LoadCaCertificatesFromFile(
const QString& path, QSsl::EncodingFormat format = QSsl::Pem)
const override;
40 virtual bool SetPeerVerifyMode(QSslSocket::PeerVerifyMode mode)
const override;
41 virtual bool SetSslProtocol(QSsl::SslProtocol protocol)
const override;
44 bool ApplyEncodingFormat(iprm::IParamsSet& paramsSet, QSsl::EncodingFormat format)
const;
45 bool ApplyFilePath(iprm::IParamsSet& paramsSet,
const QString& path)
const;
46 void ProvideSslEnabled()
const;
49 I_REF(iprm::IParamsSet, m_sslConfigurationCompPtr);
Interface for applying SSL-related settings to an SSL configuration.
Server Communication and Connection Management Module.