Как игнорировать ошибки SSL в Qt5 QML QWebKit 3.0?
У меня проблема с отображением www.facebook.com в Qt5 QML QWebKit 3.0
,
Проблема с сертификатом SSL. Есть решение для Qt 4.*
, но мне нужно реализовать это в Qt 5.0.1
где все API изменилось.
Пример решения для Qt 4.*
можно найти здесь ссылку
2 ответа
Вот решение, как вы можете игнорировать ошибки SSL из QML в Qt5. Это помогло мне показать страницу в фейсбуке. Я должен использовать экспериментальный API. Решение является правильным для версии Qt 5.0.1 msvc2010 в Windows 7 64bit.
import QtWebKit 3.0
import QtWebKit.experimental 1.0
WebView {
id: webView;
url: "https://www.facebook.com";
experimental.certificateVerificationDialog: Item {
Component.onCompleted: {
model.accept();
}
}
}
Я не смог решить эту проблему с Qt 5.1 и MinGW4.8, используя экспериментальную функцию.
Наконец, я установил новую версию Qt 5.2 с более выразительным сообщением об ошибке:
QSslSocket: cannot call unresolved function SSLv23_client_method
QSslSocket: cannot call unresolved function SSL_CTX_new
QSslSocket: cannot call unresolved function SSL_library_init
QSslSocket: cannot call unresolved function ERR_get_error
QSslSocket: cannot call unresolved function ERR_get_error
Итак, с этой новой информацией решение устанавливало Win32OpenSSL: http://slproweb.com/products/Win32OpenSSL.html