summaryrefslogtreecommitdiffstats
path: root/src/server/net/certmanager.cpp
diff options
context:
space:
mode:
authorSimon Rettberg2017-03-06 11:27:47 +0100
committerSimon Rettberg2017-03-06 11:27:47 +0100
commitb596a6f0719ab67fa69b95523bbd513963f57e27 (patch)
treeaddfd9949d666899c238b4ab64a5c373a57bbb11 /src/server/net/certmanager.cpp
parent[client] Periodically bring vnc and lock window to top (diff)
downloadpvs2-b596a6f0719ab67fa69b95523bbd513963f57e27.tar.gz
pvs2-b596a6f0719ab67fa69b95523bbd513963f57e27.tar.xz
pvs2-b596a6f0719ab67fa69b95523bbd513963f57e27.zip
[server] Bail out if certificates cannot be created
Diffstat (limited to 'src/server/net/certmanager.cpp')
-rw-r--r--src/server/net/certmanager.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/server/net/certmanager.cpp b/src/server/net/certmanager.cpp
index 0f885da..a7df6cc 100644
--- a/src/server/net/certmanager.cpp
+++ b/src/server/net/certmanager.cpp
@@ -23,6 +23,8 @@
#include <QDebug>
#include <QFileInfo>
#include <QSettings>
+#include <QMessageBox>
+#include <QApplication>
#include <cstdlib>
namespace CertManager
@@ -62,6 +64,15 @@ bool getPrivateKeyAndCert(const QString &name, QSslKey &key, QSslCertificate &ce
return true;
}
+void fatal()
+{
+ QMessageBox::critical(NULL, QCoreApplication::trUtf8("OpenSSL error", "CertManager"),
+ QCoreApplication::trUtf8("Could not generate certificates for secure connections.\n"
+ "PVS will not work.\n\n"
+ "Press OK to quit.", "CertManager"));
+ qApp->exit(1);
+}
+
static bool loadFiles(QString& keyFile, QString& certFile, QSslKey &key, QSslCertificate &cert)
{
QFileInfo keyInfo(keyFile);