在我的 Qt 应用程序中,我打开一个 QWebView,它通过 https 向服务器发出 AJAX 请求。
一些代码:
m_network = new QNetworkAccessManager(this);
...
QObject::connect(m_network, SIGNAL(sslErrors(QNetworkReply*, const QList<QSslError> & )),
this, SLOT(sslErrorHandler(QNetworkReply*, const QList<QSslError> & )));
和处理程序:
void MainWin::sslErrorHandler(QNetworkReply* qnr, const QList<QSslError> & errlist) {
foreach (QSslError err, errlist) {
qDebug() << "ssl error: " << err << endl;
}
qnr->ignoreSslErrors();
}
我在某些 Windows XP 机器上收到以下错误,不是所有机器,有些工作正常。我在每台机器上都安装了 OpenSSL。
Debug: ssl error: "The root certificate of the certificate chain is self-signed, and untrusted"