diff options
Diffstat (limited to 'src/client')
| -rw-r--r-- | src/client/QXmppOutgoingClient.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/client/QXmppOutgoingClient.cpp b/src/client/QXmppOutgoingClient.cpp index aef68070..1be26a60 100644 --- a/src/client/QXmppOutgoingClient.cpp +++ b/src/client/QXmppOutgoingClient.cpp @@ -25,6 +25,7 @@ #include <QCryptographicHash> #include <QNetworkProxy> #include <QSslSocket> +#include <QSslConfiguration> #include <QUrl> #include <QDnsLookup> @@ -141,8 +142,11 @@ void QXmppOutgoingClientPrivate::connectToHost(const QString &host, quint16 port q->info(QString("Connecting to %1:%2").arg(host, QString::number(port))); // override CA certificates if requested - if (!config.caCertificates().isEmpty()) - q->socket()->setCaCertificates(config.caCertificates()); + if (!config.caCertificates().isEmpty()) { + QSslConfiguration newSslConfig; + newSslConfig.setCaCertificates(config.caCertificates()); + q->socket()->setSslConfiguration(newSslConfig); + } // respect proxy q->socket()->setProxy(config.networkProxy()); |
