Node.js 如何在QWebView中加载自认证https nodejs服务器的url 使用自认证密钥运行nodejs https本地服务器进行测试 在QT应用程序的QWebView内部加载
QWebView不显示任何内容。多亏了gokmen 下面的代码忽略ssl错误。我们可以将此代码仅用于测试Node.js 如何在QWebView中加载自认证https nodejs服务器的url 使用自认证密钥运行nodejs https本地服务器进行测试 在QT应用程序的QWebView内部加载,node.js,qt,https,openssl,qtwebview,Node.js,Qt,Https,Openssl,Qtwebview,QWebView不显示任何内容。多亏了gokmen 下面的代码忽略ssl错误。我们可以将此代码仅用于测试 App::App(QWidget *parent) : QWidget(parent), ui(new Ui::App) { ui->setupUi(this); QSslConfiguration sslCfg = QSslConfiguration::defaultConfiguration(); QList ca_list = sslCfg.
App::App(QWidget *parent) :
QWidget(parent),
ui(new Ui::App)
{
ui->setupUi(this);
QSslConfiguration sslCfg = QSslConfiguration::defaultConfiguration();
QList ca_list = sslCfg.caCertificates();
QList ca_new = QSslCertificate::fromData("CaCertificates");
ca_list += ca_new;
sslCfg.setCaCertificates(ca_list);
sslCfg.setProtocol(QSsl::AnyProtocol);
QSslConfiguration::setDefaultConfiguration(sslCfg);
connect(ui->webView->page()->networkAccessManager(),
SIGNAL(sslErrors(QNetworkReply*, const QList & )),
this,
SLOT(sslErrorHandler(QNetworkReply*, const QList & )));
}
void App::sslErrorHandler(QNetworkReply* qnr, const QList & errlist)
{
#if DEBUG_ENABLED
qDebug() ignoreSslErrors();
}