#include "sslserver.h"
#include <QDateTime>
+#include <QSslConfiguration>
#include <QSslSocket>
#include "core.h"
auto* socket = new QSslSocket(this);
if (socket->setSocketDescriptor(socketDescriptor)) {
if (isCertValid()) {
- socket->setLocalCertificate(_cert);
- socket->setPrivateKey(_key);
- socket->addCaCertificates(_ca);
+ auto config = socket->sslConfiguration();
+ config.setLocalCertificate(_cert);
+ config.setPrivateKey(_key);
+ auto certificates = config.caCertificates();
+ certificates += _ca;
+ config.setCaCertificates(certificates);
+ socket->setSslConfiguration(config);
}
addPendingConnection(socket);
}
return key;
}
-void SslServer::setMetricsServer(MetricsServer* metricsServer) {
+void SslServer::setMetricsServer(MetricsServer* metricsServer)
+{
_metricsServer = metricsServer;
if (_metricsServer) {
_metricsServer->setCertificateExpires(_certificateExpires);