# # # patch "src/view/dialogs/ApplicationUpdate.cpp" # from [c9c4629c72bbc2c0eaad7a16c5eed07a1cce7fe5] # to [31c6d466f5ec75642cb04e9950fdaf797e7a15ee] # ============================================================ --- src/view/dialogs/ApplicationUpdate.cpp c9c4629c72bbc2c0eaad7a16c5eed07a1cce7fe5 +++ src/view/dialogs/ApplicationUpdate.cpp 31c6d466f5ec75642cb04e9950fdaf797e7a15ee @@ -21,6 +21,8 @@ #include "Platform.h" #include "Settings.h" +#include +#include #include #include @@ -43,6 +45,16 @@ ApplicationUpdate::ApplicationUpdate(QWi ); httpConnection = new QHttp(); + + // import the CAcert root certificate, otherwise the SSL handshake will + // fail later on + QFile certFile(":/cacert_root.pem"); + I(certFile.open(QIODevice::ReadOnly)); + QSslCertificate cert(&certFile, QSsl::Pem); + QSslSocket * sslSocket = new QSslSocket(this); + sslSocket->addCaCertificate(cert); + httpConnection->setSocket(sslSocket); + connect( httpConnection, SIGNAL(done(bool)), this, SLOT(processHttpResult(bool)) @@ -76,7 +88,7 @@ void ApplicationUpdate::checkForUpdates( silentCheck = silent; - httpConnection->setHost("guitone.thomaskeller.biz"); + httpConnection->setHost("guitone.thomaskeller.biz", QHttp::ConnectionModeHttps); httpConnection->get("/web/appcast.xml"); QApplication::setOverrideCursor(QCursor(Qt::WaitCursor)); @@ -217,4 +229,3 @@ void ApplicationUpdate::skipThisVersion( accept(); } -