From 7ffc638a468e958167cc929941f7963a8a4bd9a5 Mon Sep 17 00:00:00 2001 From: servonic Date: Fri, 22 May 2015 13:30:50 +0200 Subject: Added possibility to set local TLS certificate and private key as QSslCertificate and QSslKey --- src/server/QXmppServer.cpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'src/server/QXmppServer.cpp') diff --git a/src/server/QXmppServer.cpp b/src/server/QXmppServer.cpp index 643892fd..192a0093 100644 --- a/src/server/QXmppServer.cpp +++ b/src/server/QXmppServer.cpp @@ -482,6 +482,19 @@ void QXmppServer::setLocalCertificate(const QString &path) server->setLocalCertificate(d->localCertificate); } +/// Sets the local SSL certificate +/// +/// \param certificate + +void QXmppServer::setLocalCertificate(const QSslCertificate &certificate) +{ + d->localCertificate = certificate; + + // reconfigure servers + foreach (QXmppSslServer *server, d->serversForClients + d->serversForServers) + server->setLocalCertificate(d->localCertificate); +} + /// Sets the path for the local SSL private key. /// /// \param path @@ -505,6 +518,19 @@ void QXmppServer::setPrivateKey(const QString &path) server->setPrivateKey(d->privateKey); } +/// Sets the local SSL private key. +/// +/// \param key + +void QXmppServer::setPrivateKey(const QSslKey &key) +{ + d->privateKey = key; + + // reconfigure servers + foreach (QXmppSslServer *server, d->serversForClients + d->serversForServers) + server->setPrivateKey(d->privateKey); +} + /// Listen for incoming XMPP client connections. /// /// \param address -- cgit v1.2.3