summaryrefslogtreecommitdiff
path: root/src/urlbar/sslwidget.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/urlbar/sslwidget.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/urlbar/sslwidget.cpp')
-rw-r--r--src/urlbar/sslwidget.cpp16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/urlbar/sslwidget.cpp b/src/urlbar/sslwidget.cpp
index fd0b97b8..dec7033c 100644
--- a/src/urlbar/sslwidget.cpp
+++ b/src/urlbar/sslwidget.cpp
@@ -48,8 +48,9 @@ SSLWidget::SSLWidget(const QUrl &url, const WebSslInfo &info, QWidget *parent)
setAttribute(Qt::WA_DeleteOnClose);
setMinimumWidth(400);
- QSslCertificate cert = info.certificateChain().first();
-
+ QSslCertificate cert = m_info.certificateChain().first();
+ QStringList errorList = SslInfoDialog::errorsFromString(m_info.certificateErrors()).first();
+
QGridLayout *layout = new QGridLayout(this);
QLabel *label;
@@ -75,10 +76,11 @@ SSLWidget::SSLWidget(const QUrl &url, const WebSslInfo &info, QWidget *parent)
}
else
{
- if(cert.isValid())
+ if(cert.isValid() && errorList.isEmpty())
{
label = new QLabel(this);
label->setWordWrap(true);
+ label->setTextFormat(Qt::PlainText);
label->setText(i18n("This certificate for this site is valid and has been verified by:\n%1.",
cert.issuerInfo(QSslCertificate::CommonName)));
@@ -134,7 +136,7 @@ SSLWidget::SSLWidget(const QUrl &url, const WebSslInfo &info, QWidget *parent)
{
label = new QLabel(this);
label->setWordWrap(true);
- label->setText(i18n("Your connection to %1 is NOT encrypted!!\n\n", m_url.host()));
+ label->setText(i18n("Your connection to %1 is NOT encrypted!!\n", m_url.host()));
layout->addWidget(label, rows++ , 1);
imageLabel->setPixmap(KIcon("security-low").pixmap(32));
@@ -143,7 +145,8 @@ SSLWidget::SSLWidget(const QUrl &url, const WebSslInfo &info, QWidget *parent)
{
label = new QLabel(this);
label->setWordWrap(true);
- label->setText(i18n("Your connection to %1 is encrypted with %2-bit encryption.\n\n", m_url.host(), m_info.supportedChiperBits()));
+ label->setTextFormat(Qt::PlainText);
+ label->setText(i18n("Your connection to %1 is encrypted with %2-bit encryption.\n", m_url.host(), m_info.supportedChiperBits()));
layout->addWidget(label, rows++, 1);
int vers = cert.version().toInt();
@@ -170,12 +173,13 @@ SSLWidget::SSLWidget(const QUrl &url, const WebSslInfo &info, QWidget *parent)
label = new QLabel(this);
label->setWordWrap(true);
- label->setText(i18n("The connection uses %1.\n\n", sslVersion));
+ label->setText(i18n("The connection uses %1.\n", sslVersion));
layout->addWidget(label, rows++, 1);
const QStringList cipherInfo = m_info.ciphers().split('\n', QString::SkipEmptyParts);
label = new QLabel(this);
label->setWordWrap(true);
+ label->setTextFormat(Qt::PlainText);
label->setText(
i18n("The connection is encrypted using %1 at %2 bits with %3 for message authentication and %4 as the key exchange mechanism.\n\n",
cipherInfo[0],