Some SSL pages not displaying on Windows/Qt 4.8/MingW ?
-
wrote on 31 Mar 2012, 10:40 last edited by
QWebView can't display pages like:
https://www.labanquepostale.fr/index.html
https://www.paypal.com/But it has no problem with other pages like:
https://www.secure.bnpparibas.net
https://www.creditmutuel.fr/groupe/fr/index.htmlWhat's the problem ?
Using the "webkit/FancyBrowser" example from the SDK I can see the loading block at 10%. But I have no problem seeing the page in Chrome.I also tried to ignore SSL errors, but no SSL error pops during the loading:
@QWebViewExt::QWebViewExt()
{
connect(this->page()->networkAccessManager(),
SIGNAL(sslErrors(QNetworkReply*,const QList<QSslError>&)),
this,
SLOT(sslErrorHandler(QNetworkReply*,const QList<QSslError>&)));
}void QWebViewExt::sslErrorHandler(QNetworkReply *reply, const QList<QSslError> &errors)
{
qDebug() << "sslErrorHandler:";
foreach (QSslError err, errors)
qDebug() << "ssl error: " << err;reply->ignoreSslErrors();
}@
-
wrote on 31 Mar 2012, 18:22 last edited by
I found the solution after a lot of research in Arora browser source code:
[CODE] QSslConfiguration sslCfg = QSslConfiguration::defaultConfiguration();
QList<QSslCertificate> ca_list = sslCfg.caCertificates();
QList<QSslCertificate> ca_new = QSslCertificate::fromData("CaCertificates");
ca_list += ca_new;sslCfg.setCaCertificates(ca_list); sslCfg.setProtocol(QSsl::AnyProtocol); QSslConfiguration::setDefaultConfiguration(sslCfg);[/CODE]
-
wrote on 13 May 2012, 06:06 last edited by
Can you post some more details where the QSslConfiguration code is set? If the sslErrorHandler is not even called, there is no point to set it there right? I ran into a similar problem and am trying to understand how to fix it in the simplest way using the fancybrowser example. Thanks.
-
wrote on 14 May 2012, 07:10 last edited by
You have to set the ssl configuration thing (as above) before anything else in your program (at least, before calling any web thing).
Also, actually you still have to use the modified QWebView too (QWebViewExt as in my first post), since in some case the ssl config is not enough.
Then you shouldn't have troubles accessing ssl websites.