There is a web server which does not support the SSLv2 HELO and therefore I must force QWebView to do an SSLv3 HELO. Unfortunately, the following does not work:
QList ciphers = QSslSocket::supportedCiphers();
for (int i = ciphers.count() - 1; i >= 0; i--){
QSslCipher cipher = ciphers.at(i);
QSsl::SslProtocol protocol = cipher.protocol();
if (protocol == QSsl::SslV2){
ciphers.removeAt(i);
}
}
QSslSocket::setDefaultCiphers(ciphers);
By overriding the QNetworkAccessManager’s createRequest virtual function you can force it to a specific ssl protocol: