Как игнорировать ошибки 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

Другие вопросы по тегам