Some SSL pages not displaying on Windows/Qt 4.8/MingW ?
QWebView can't display pages like:
But it has no problem with other pages like:
What'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:
void QWebViewExt::sslErrorHandler(QNetworkReply *reply, const QList<QSslError> &errors)
qDebug() << "sslErrorHandler:";
foreach (QSslError err, errors)
qDebug() << "ssl error: " << err;
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]
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.
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.