Windows XP doesn't contain a valid CA for our cloud certificate

This is the authentication check and cloud server availability check which
are different from the one git does. The mechanism for overriding things
is different from there, but this should work just as well.

We intercept the SslErrors signal and if we get the known good hash for
our certificate, we simply call it good.

Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Dirk Hohndel 2015-09-23 09:55:11 -07:00
parent 03b2674a13
commit 48e47c9048
3 changed files with 56 additions and 10 deletions

View file

@ -2,6 +2,8 @@
#define CHECKCLOUDCONNECTION_H
#include <QObject>
#include <QNetworkReply>
#include <QSsl>
#include "checkcloudconnection.h"
@ -9,7 +11,12 @@ class CheckCloudConnection : public QObject {
Q_OBJECT
public:
CheckCloudConnection(QObject *parent = 0);
static bool checkServer();
bool checkServer();
private:
QNetworkReply *reply;
private
slots:
void sslErrors(QList<QSslError> errorList);
};
#endif // CHECKCLOUDCONNECTION_H