在我的Qt应用程序中,我打开了一个通过https向服务器发出AJAX请求的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" 发布于 2013-10-18 20:59:58
检查计算机时钟中的日期和时间。
一些安全软件拦截安全连接并发送自己证书。
例如ESET和Bitdefender。
ESET设置->高级设置->扩展web和电子邮件树-> SSL SSL协议:不扫描SSL协议
https://stackoverflow.com/questions/19432561
复制相似问题