Details
-
Bug
-
Resolution: Out of scope
-
P3: Somewhat important
-
4.7.0
-
None
-
Qt 4.7 TP with VS2005 SP1 + OpenSSL 0.9.8l
Windows XP SP3
Description
QSslCipher::usedBits() returns 0 for an SSL web site.
[How to Reproduce]
1. Build Qt 4.7 TP with VS2005 SP1 + OpenSSL 0.9.8l
2. Modify NetworkAccessManager::requestFinished in networkaccessmanager.cpp like the following then build browser.exe:
#include <QtNetwork/QSslConfiguration> #include <QtNetwork/QSslError> #include <QtNetwork/QSslCipher> void NetworkAccessManager::requestFinished(QNetworkReply *reply) { QString url = reply->url().toString(); if (reply->attribute(QNetworkRequest::ConnectionEncryptedAttribute).toBool()) { QSslConfiguration sslConf = reply->sslConfiguration(); if ( !sslConf.isNull() ) { QSslCipher cipher = sslConf.sessionCipher(); if ( cipher.usedBits() == 0 ) { QMessageBox::critical(0, QLatin1String("NetworkAccessManager::requestFinished"), QLatin1String("Something is wrong about QSslConfiguration!")); } } }
3. Open https://login.yahoo.co.jp/config/login_verify2?.src=ym
[Expected Result]
Nothing happens, it just loads the URL
[Actual Result]
It shows the "Something is wrong about QSslConfiguration!" message