summaryrefslogtreecommitdiff
path: root/src/webpage.cpp
diff options
context:
space:
mode:
authorAndrea Diamantini <adjam7@gmail.com>2011-07-20 18:46:52 +0200
committerAndrea Diamantini <adjam7@gmail.com>2011-07-20 18:46:52 +0200
commitc0c9350c43a206fd37c77f67c65197bbdc386f76 (patch)
tree4b44383d5ed01c582564d2c4ea78a1e97248fa7d /src/webpage.cpp
parentRight astyle options (diff)
downloadrekonq-c0c9350c43a206fd37c77f67c65197bbdc386f76.tar.xz
Improve SSL management
Hopefully addressed the problems against our (new) SSL code. CCMAIL:timb@nth-dimension.org.uk
Diffstat (limited to 'src/webpage.cpp')
-rw-r--r--src/webpage.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/webpage.cpp b/src/webpage.cpp
index 93e41944..0c9b436d 100644
--- a/src/webpage.cpp
+++ b/src/webpage.cpp
@@ -50,6 +50,7 @@
#include "webpluginfactory.h"
#include "webtab.h"
#include "sslwidget.h"
+#include "sslinfodialog.h"
// KDE Includes
#include <KIO/Job>
@@ -755,9 +756,20 @@ bool WebPage::hasSslValid()
{
bool v = true;
QList<QSslCertificate> certList = _sslInfo.certificateChain();
+
+ if (certList.isEmpty())
+ return false;
+
Q_FOREACH(const QSslCertificate & cert, certList)
{
v &= cert.isValid();
}
+
+ QList<QStringList> errorsList = SslInfoDialog::errorsFromString(_sslInfo.certificateErrors());
+ Q_FOREACH(const QStringList & err, errorsList)
+ {
+ v &= err.isEmpty();
+ }
+
return v;
}