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协议