Qt QWebView证书链的根证书是自签名的,不受信任

问题描述:

在我的Qt应用程序中,我打开一个QWebView,它通过https向服务器发出AJAX请求。Qt QWebView证书链的根证书是自签名的,不受信任

一些代码:

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" 

在计算机上查看日期和时间。

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

一些例子是ESET和Bitdefender。

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