0

在我的 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" 
4

1 回答 1

3

检查计算机时钟中的日期和时间。

一些安全软件拦截安全连接并发送自己的证书。

一些例子是 ESET 和 Bitdefender。

ESET 设置 -> 高级设置 -> 扩展 Web 和电子邮件树 -> SSL SSL 协议:不扫描 SSL 协议

于 2013-10-18T12:59:58.017 回答