我正在使用以下代码向服务器发出 HTTPS 请求。
QNetworkRequest request;
//request.setSslConfiguration(QSslConfiguration::defaultConfiguration());
request.setUrl(QUrl("https://www.someurl.com/"));
QNetworkReply *reply = manager->get(request);
一切似乎都与我的测试服务器一起工作,但我想知道是否建议设置 defaultConfiguration (取消注释第二行)或者网络 API 是否在使用 SSL 时自动检查所有 defaultConfigurations?如果它检查,如果我添加一个自定义配置也可以吗?我的意思是,是否需要将自定义配置附加到默认配置列表中?例如:
QSslConfiguration SslConfiguration(QSslConfiguration::defaultConfiguration());
QList<QSslCertificate> certificates = SslConfiguration.caCertificates();
certificates.append(QSslCertificate::fromData(certificate.toAscii(), QSsl::Pem));
SslConfiguration.setCaCertificates(certificates);
request.setSslConfiguration(SslConfiguration);
编辑:我想补充一点,我正在 Symbian 平台上工作。