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"