Merge PR #292: Check for cloud certificate file before trying to connect

modbusclient
Jenkins nymea 2020-06-07 19:16:23 +02:00
commit 48fb5f7edb
1 changed files with 12 additions and 0 deletions

View File

@ -116,14 +116,26 @@ void CloudManager::setEnabled(bool enabled)
qCWarning(dcCloud()) << "Cloud certificate not set.";
missingConfig = true;
}
if (!QFile::exists(m_clientCertificate)) {
qCWarning(dcCloud()) << "Cloud certificate file not existing.";
missingConfig = true;
}
if (m_clientCertificateKey.isEmpty()) {
qCWarning(dcCloud()) << "Cloud certificate key not set.";
missingConfig = true;
}
if (!QFile::exists(m_clientCertificateKey)) {
qCWarning(dcCloud()) << "Cloud certificate key file not existing.";
missingConfig = true;
}
if (m_caCertificate.isEmpty()) {
qCWarning(dcCloud()) << "Cloud certificate CA not set.";
missingConfig = true;
}
if (!QFile::exists(m_caCertificate)) {
qCWarning(dcCloud()) << "Cloud CA certificate file not existing.";
missingConfig = true;
}
if (missingConfig) {
qCWarning(dcCloud()) << "Cloud configuration incomplete. Not enabling cloud connection.";
return;