summaryrefslogtreecommitdiffstats
path: root/src/server/net/certmanager.cpp
diff options
context:
space:
mode:
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);