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";
+}

http://wald.intevation.org/projects/trustbridge/