Mercurial > trustbridge
diff ui/sslconnection.cpp @ 990:2949f1842955
(issue90) Add possibility to force cipher suites in bare connection and test for this
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Mon, 01 Sep 2014 12:04:11 +0200 |
parents | |
children | 78798d3af8f0 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ui/sslconnection.cpp Mon Sep 01 12:04:11 2014 +0200 @@ -0,0 +1,42 @@ +/* Copyright (C) 2014 by Bundesamt für Sicherheit in der Informationstechnik + * Software engineering by Intevation GmbH + * + * This file is Free Software under the GNU GPL (v>=2) + * and comes with ABSOLUTELY NO WARRANTY! + * See LICENSE.txt for details. + */ + +/**@file base implemetation of sslconnection. */ + +#include "sslconnection.h" + +#include <QFile> + +SSLConnection::SSLConnection(const QString& url, + const QByteArray& certificate) : + mUrl(url), + mPinnedCert(certificate), + mInitialized(false), + mConnected(false), + mNeedsReset(false), + mServerFD(-1), + mErrorState(NoError) +{ + if (certificate.isEmpty()) { +#ifdef RELEASE_BUILD + /* TODO Change certificate here in case of release build */ + QFile certResource(":certs/intevation.de"); +#else + QFile certResource(":certs/intevation.de"); +#endif + certResource.open(QFile::ReadOnly); + mPinnedCert = certResource.readAll(); + certResource.close(); + } +} + +void SSLConnection::setProxy(const QUrl &proxyUrl) +{ + Q_UNUSED(proxyUrl); + qWarning() << "Set proxy not supported"; +}