Bonjour,
J'ai installé les dll OpenSSL.
Quand j'essaye d'afficher certaines page SSLdans un QWebView, rien ne se passe:
https://www.labanquepostale.fr/index.html
https://www.paypal.com/
Pourtant ca marche d'autres comme
https://www.secure.bnpparibas.net
https://www.creditmutuel.fr/groupe/fr/index.html
J'ai tenté également d'ignorer les erreurs SSL en dérivant QWebView, mais aucune erreur ne se manifeste et le resultat est le même:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 QWebView *webview=new QWebView(); webview->load(QUrl("https://www.labanquepostale.fr/index.html")); webview->show();
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 class QWebViewExt : public QWebView { Q_OBJECT // must include this if you use Qt signals/slots public: QWebViewExt(); private slots: void sslErrorHandler( QNetworkReply *reply, const QList<QSslError> &errors ); };Par contre ca semble marcher avec QWebView sur Mac OS...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 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(); }
D'ou vient le problème ?
L'exemple "webkit/FancyBrowser" du SDK montre que le chargement bloque à 10%. Par contre dans Chrome aucun pb pour afficher la page.
Partager